Android und Desktop melden sich selbst bei Authelia an. Mit dem geprüften Ergebnis bekommen sie von diora den Zugang des verknüpften Kontos, so wie bisher nach der Anmeldung mit Passwort. Den Bücher-Schlüssel öffnen sie selbst, der Server sieht ihn nicht. Details: docs/accounts.md Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
35 lines
2.2 KiB
Python
35 lines
2.2 KiB
Python
from django.contrib.auth.views import LogoutView
|
|
from django.urls import path
|
|
from . import keyshare, oidc_views, views
|
|
|
|
urlpatterns = [
|
|
path('register/', views.register, name='register'),
|
|
path('login/', views.login_view, name='login'),
|
|
path('logout/', LogoutView.as_view(), name='logout'),
|
|
path('settings/', views.settings_view, name='settings'),
|
|
path('lastfm/connect/', views.lastfm_connect, name='lastfm_connect'),
|
|
path('lastfm/callback/', views.lastfm_callback, name='lastfm_callback'),
|
|
path('lastfm/disconnect/', views.lastfm_disconnect, name='lastfm_disconnect'),
|
|
path('background/upload/', views.upload_background, name='upload_background'),
|
|
path('background/delete/', views.delete_background, name='delete_background'),
|
|
path('focus-station/', views.save_focus_station, name='save_focus_station'),
|
|
path('check-password/', views.check_password, name='check_password'),
|
|
path('change-password/', views.change_password, name='change_password'),
|
|
path('api-token/regenerate/', views.regenerate_api_token, name='regenerate_api_token'),
|
|
path('webdav/add/', views.webdav_add, name='webdav_add'),
|
|
path('webdav/<int:pk>/edit/', views.webdav_edit, name='webdav_edit'),
|
|
path('webdav/<int:pk>/test/', views.webdav_test, name='webdav_test'),
|
|
path('webdav/<int:pk>/delete/', views.webdav_delete, name='webdav_delete'),
|
|
path('vault/<slug:name>/', views.vault, name='vault'),
|
|
path('oidc/start/', oidc_views.oidc_start, name='oidc_start'),
|
|
path('oidc/callback/', oidc_views.oidc_callback, name='oidc_callback'),
|
|
path('oidc/app/', oidc_views.app_config, name='oidc_app_config'),
|
|
path('oidc/app/login/', oidc_views.app_login, name='oidc_app_login'),
|
|
path('oidc/key/', oidc_views.oidc_key, name='oidc_key'),
|
|
path('oidc/key/callback/', oidc_views.oidc_key, name='oidc_key_callback'),
|
|
path('oidc/<int:pk>/unlink/', oidc_views.oidc_unlink, name='oidc_unlink'),
|
|
path('keyshare/', keyshare.create, name='keyshare_create'),
|
|
path('keyshare/pending/', keyshare.pending, name='keyshare_pending'),
|
|
path('keyshare/<str:token>/', keyshare.status, name='keyshare_status'),
|
|
path('keyshare/<str:token>/answer/', keyshare.answer, name='keyshare_answer'),
|
|
]
|