main.py 516 B

123456789101112131415161718192021222324
  1. #!/usr/bin/env python3
  2. import icecream
  3. from secure_page import descope_id, logout, secure_page
  4. from nicegui import ui
  5. icecream.install()
  6. @secure_page('/login')
  7. def login():
  8. with ui.card().classes('w-96 mx-auto'):
  9. ui.element('descope-wc').props(f'project-id="{descope_id}" flow-id="sign-up-or-in"') \
  10. .on('success', lambda: ui.open('/'))
  11. @secure_page('/')
  12. def home():
  13. ui.label('Welcome!')
  14. ui.button('Logout', on_click=logout)
  15. ui.run(storage_secret='THIS_NEEDS_TO_BE_CHANGED')