mirror of
https://codeberg.org/etux/Node_App_Template.git
synced 2025-12-22 05:07:09 +00:00
51 lines
1.2 KiB
Plaintext
Executable File
51 lines
1.2 KiB
Plaintext
Executable File
#!/usr/bin/env python3
|
|
|
|
# Import required modules
|
|
import core
|
|
import os
|
|
|
|
# Must be browsing locally, create fake link_id
|
|
if 'link_id' not in os.environ:
|
|
os.environ['link_id'] = 'local_test'
|
|
|
|
# Detect remote_identity and log in.
|
|
if 'remote_identity' in os.environ:
|
|
user_identity = core.check_identity(os.environ['remote_identity'])
|
|
if user_identity != None:
|
|
user_data = core.read_user_id(user_identity[1]['user_id'])
|
|
user = core.read_users()[user_data['username']]
|
|
core.add_active_session(os.environ['link_id'], user_identity[1]['user_id'], user_data, user['role'])
|
|
|
|
|
|
# Check if current link_id is loged in as a user.
|
|
current_session = core.get_current_session(os.environ['link_id'])
|
|
|
|
# Remove any expired sessions
|
|
core.trim_active_sessions()
|
|
|
|
# Display the header, i.e. title, menu, etc.
|
|
core.header(current_session)
|
|
|
|
# If user is logged in
|
|
if current_session:
|
|
print('''
|
|
>Welcome
|
|
Welcome to the homepage!
|
|
|
|
You are logged in. Congratulations!
|
|
|
|
Here is some secret stuff for authenticated users.
|
|
|
|
''')
|
|
|
|
# If user is logged out
|
|
if not current_session:
|
|
print('''
|
|
>Welcome Guest
|
|
Welcome to the homepage! Please log in.
|
|
|
|
''')
|
|
|
|
# Display footer text
|
|
core.footer()
|