Sub-Task #257
openEpic #3: Implement a secure user authentication system
Feature #160: User Login
User Story #176: As a user, I want to log in via OAuth/OIDC, so that I can use existing providers
Frontend: OIDC login integration
100%
Description
Dashboard login page fetches the provider list from the discovery endpoint and renders one login button per provider (using its icon/icon_url and name). Clicking a button sends the user to the backend's login-start endpoint for that provider, and the page handles the resulting redirect/callback flow (success and error cases).
Icons: icon is a slug resolved against homarr-labs/dashboard-icons (served via their CDN, e.g. cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/...) — same source used in the config spec of #254. icon_url is an explicit override for custom/self-hosted providers not covered by that set; when present it takes priority over icon.
Updated by Bricklou 25 days ago
- Blocked by Sub-Task #255: Backend: discovery endpoint for login page added
Updated by Bricklou 25 days ago
- Blocked by Sub-Task #256: Backend: OIDC endpoints (login start, callback, session) added