Store client id/secret and allowed GitHub usernames in settings.
OAuth start/callback issues the same session JWT as password login;
first allowed login can bind to matching or sole admin account.
Login page shows Continue with GitHub when enabled.
feat(auth): optional GitHub OAuth for panel login
Store client id/secret and allowed GitHub usernames in settings.
OAuth start/callback issues the same session JWT as password login;
first allowed login can bind to matching or sole admin account.
Login page shows Continue with GitHub when enabled.
feat(auth): optional GitHub OAuth for panel login
Store client id/secret and allowed GitHub usernames in settings.
OAuth start/callback issues the same session JWT as password login;
first allowed login can bind to matching or sole admin account.
Login page shows Continue with GitHub when enabled.
feat(auth): optional GitHub OAuth for panel login
Store client id/secret and allowed GitHub usernames in settings.
OAuth start/callback issues the same session JWT as password login;
first allowed login can bind to matching or sole admin account.
Login page shows Continue with GitHub when enabled.
feat(auth): optional GitHub OAuth for panel login
Store client id/secret and allowed GitHub usernames in settings.
OAuth start/callback issues the same session JWT as password login;
first allowed login can bind to matching or sole admin account.
Login page shows Continue with GitHub when enabled.
feat(auth): optional GitHub OAuth for panel login
Store client id/secret and allowed GitHub usernames in settings.
OAuth start/callback issues the same session JWT as password login;
first allowed login can bind to matching or sole admin account.
Login page shows Continue with GitHub when enabled.
feat(auth): optional GitHub OAuth for panel login
Store client id/secret and allowed GitHub usernames in settings.
OAuth start/callback issues the same session JWT as password login;
first allowed login can bind to matching or sole admin account.
Login page shows Continue with GitHub when enabled.
feat(auth): optional GitHub OAuth for panel login
Store client id/secret and allowed GitHub usernames in settings.
OAuth start/callback issues the same session JWT as password login;
first allowed login can bind to matching or sole admin account.
Login page shows Continue with GitHub when enabled.
feat(auth): optional GitHub OAuth for panel login
Store client id/secret and allowed GitHub usernames in settings.
OAuth start/callback issues the same session JWT as password login;
first allowed login can bind to matching or sole admin account.
Login page shows Continue with GitHub when enabled.
feat(auth): optional GitHub OAuth for panel login
Store client id/secret and allowed GitHub usernames in settings.
OAuth start/callback issues the same session JWT as password login;
first allowed login can bind to matching or sole admin account.
Login page shows Continue with GitHub when enabled.
feat(auth): optional GitHub OAuth for panel login
Store client id/secret and allowed GitHub usernames in settings.
OAuth start/callback issues the same session JWT as password login;
first allowed login can bind to matching or sole admin account.
Login page shows Continue with GitHub when enabled.
feat(auth): optional GitHub OAuth for panel login
Store client id/secret and allowed GitHub usernames in settings.
OAuth start/callback issues the same session JWT as password login;
first allowed login can bind to matching or sole admin account.
Login page shows Continue with GitHub when enabled.