Visão Geral
Casdoor permite o uso de outras aplicações OAuth como método de login.
Atualmente, o Casdoor suporta vários provedores de aplicações OAuth. Os ícones desses provedores serão exibidos nas páginas de login e cadastro assim que forem adicionados ao Casdoor. Os seguintes são os provedores que o Casdoor suporta:
| Provedor | Logo | Provedor | Logo | Provedor | Logo | Provedor | Logo |
|---|---|---|---|---|---|---|---|
| ADFS | Alipay | Amazon | Apple | ||||
| Auth0 | Azure AD | Azure AD B2C | Baidu | ||||
| Bilibili | Bitbucket | Box | Casdoor | ||||
| Cloud Foundry | Dailymotion | Deezer | DigitalOcean | ||||
| DingTalk | Discord | Tiktok | Dropbox | ||||
| Eve Online | Fitbit | Gitea | |||||
| Gitee | GitHub | GitLab | |||||
| Heroku | InfluxCloud | Infoflow | |||||
| Intercom | Kakao | Lark | Lastfm | ||||
| Line | Mailru | Meetup | |||||
| Microsoft | Naver | Nextcloud | Okta | ||||
| OneDrive | Oura | Patreon | PayPal | ||||
| Salesforce | Shopify | Slack | |||||
| SoundCloud | Spotify | Steam | Strava | ||||
| Stripe | TikTok | Tumblr | Twitch | ||||
| Typetalk | Uber | VK | |||||
| WeCom | WePay | ||||||
| Xero | Yahoo | Yammer | Yandex | ||||
| Zoom | SMS | Battle.net |
Vamos mostrar como solicitar um serviço de terceiros e adicioná-lo ao Casdoor.
Candidatar-se para se tornar um desenvolvedor
Antes disso, há alguns conceitos gerais que você precisa entender.
- RedirectUrl, Endereço de redirecionamento após autenticação, preencha com o endereço da sua aplicação, como
https://forum.casbin.com/ - Scope, Permissão concedida a você pelo usuário, como perfil básico, endereço de Email e postagens e outros.
- ClientId/AppId, ClientKey/AppSecret, Esta é a informação mais importante, e é o que você precisa obter depois de se candidatar para uma conta de desenvolvedor. Você não pode compartilhar a chave/segredo com ninguém.
Adicionar um provedor OAuth
- Vá para a sua página inicial do Casdoor.
- Clique em
Providersna barra superior. - Clique em
Add, e você verá um novo provedor adicionado à lista no topo. - Clique no novo provedor para fazer alterações nele.
- Na seção
Category, selecioneOAuth. - Escolha o provedor OAuth específico que você precisa no menu suspenso
Type. - Preencha as informações necessárias, como
Client IDeClient Secret.
User Field Mapping
OAuth providers often return additional user information beyond the standard profile fields. Casdoor's User Mapping feature allows you to automatically populate user profile fields from OAuth claims returned by your identity provider. This is particularly useful when integrating with enterprise identity providers like Okta, Azure AD, or other custom OAuth services that provide rich user metadata.
Automatic Account Linking
When users authenticate via OAuth, Casdoor automatically attempts to link accounts using multiple strategies: existing OAuth links, email/phone matching (if enabled), and case-insensitive username matching. This is particularly useful for enterprises with existing users who want to enable OAuth authentication without requiring manual account linking.
Configuração da Aplicação
- Clique em
Applicationna barra superior e selecione a aplicação desejada para editar. - Clique no botão de adicionar provedor e escolha o provedor recém-adicionado.
- Modifique as permissões do provedor, como habilitar registro, login e desvinculação.
- Está tudo pronto!