My SSO Status

Manage your SSO session, remembered devices, and activity.
Now (Brisbane): 2026-07-16 12:32:30

SSO Integration Guide

Use this when wiring a new app into Soccer API MySSO.
StepWhat to do
1Create an SSO client entry in /var/www/html/soccer_api/sso_clients.php with a unique client_id, secret, and exact redirect URI.
2In the target app, add a bootstrap that starts a scoped session, builds the MySSO login URL, and exchanges the callback code through soccer_api_sso_exchange_code().
3Add a callback endpoint that validates state, formats the returned user with soccer_api_format_user(), stores it in session, and redirects back into the app.
4Add logout that clears the local app session and sends the browser through /soccer_api/logout.php?redirect=....
5For admin-only apps, enforce the formatted user flag is_admin before rendering protected pages.

Registered SSO Clients

ClientNameRedirect CountRedirect URIs
learn_web Learn App 1
https://control-rpi.ddns.net/learn/sso_callback.php
chess_web Chess Tournament 1
https://control-rpi.ddns.net/chess/sso_callback.php
questai_web QuestAI 2
https://control-rpi.ddns.net/users_controlled/yuvrajs2-2/projects/questainewupgrade/questai-production/sso_callback.php
https://control-rpi.ddns.net/finance/sso_callback.php
code_web Code Kickstart 1
https://control-rpi.ddns.net/code/sso_callback.php
protein_web Protein App 2
https://control-rpi.ddns.net/protein/sso_callback.php
https://control-rpi.ddns.net/protein/login.php
core_web Core Admin 1
https://control-rpi.ddns.net/core/index.php
lsmusic_web LS Music App 1
https://control-rpi.ddns.net/lsmusic/sso_callback.php
mess_security_web Mess Security Dashboard 1
https://control-rpi.ddns.net/mess/security/callback.php
mess_web Mess Chat 1
https://control-rpi.ddns.net/mess/callback.php
applocker_android AppLocker Android 1
security://audit
tacticfront_web TacticFront App 2
https://thenewapp.duckdns.org/
https://thenewapp.duckdns.org
python_local Python Local App 2
http://127.0.0.1:8000/sso/callback
http://localhost:8000/sso/callback
newcodedev_web NewCodeDev Workspace 2
https://control-rpi.ddns.net/newcodedev/auth/callback.php
https://control-rpi.ddns.net/allsoccer/ai-chat.php
tickets_web Tickets Admin 1
https://control-rpi.ddns.net/tickets/callback.php
admin_deployer_web Admin Deployer 1
https://control-rpi.ddns.net/admin/deployer_callback.php
projects_web Projects Desk 1
https://control-rpi.ddns.net/projects/callback.php
soccer_web Soccer App 7
https://soccerhills.duckdns.org/login.php
https://soccerhills.duckdns.org/soccer/login.php
https://control-rpi.ddns.net/login.php
https://control-rpi.ddns.net/soccer/login.php
https://control-rpi.ddns.net/soccerv2/login.php
https://control-rpi.ddns.net/familycloud/index.php/apps/sociallogin/custom_oidc/mysso
https://control-rpi.ddns.net/familycloud/apps/sociallogin/custom_oidc/mysso
allsoccer_web AllSoccer Launcher 1
https://control-rpi.ddns.net/allsoccer/callback.php
teamgate_browser TeamGate Browser 2
http://127.0.0.1:47821/teamgate/callback
http://localhost:47821/teamgate/callback
jellyfin_web Jellyfin SSO 2
https://control-rpi.ddns.net/services/jellyfin/sso/OID/redirect/soccersso
https://control-rpi.ddns.net/sso/OID/redirect/soccersso
chaptarr_web Chaptarr 2
https://control-rpi.ddns.net/chaptarr/oauth2/callback
https://control-rpi.ddns.net/oauth2/callback