Pular para o conteúdo principal

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:

ProvedorLogoProvedorLogoProvedorLogoProvedorLogo
ADFSAlipayAmazonApple
Auth0Azure ADAzure AD B2CBaidu
BilibiliBitbucketBoxCasdoor
Cloud FoundryDailymotionDeezerDigitalOcean
DingTalkDiscordTiktokDropbox
Eve OnlineFacebookFitbitGitea
GiteeGitHubGitLabGoogle
HerokuInfluxCloudInfoflowInstagram
IntercomKakaoLarkLastfm
LineLinkedInMailruMeetup
MicrosoftNaverNextcloudOkta
OneDriveOuraPatreonPayPal
QQSalesforceShopifySlack
SoundCloudSpotifySteamStrava
StripeTikTokTumblrTwitch
TwitterTypetalkUberVK
WeChatWeComWeiboWePay
XeroYahooYammerYandex
ZoomEmailSMSBattle.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

  1. Vá para a sua página inicial do Casdoor.
  2. Clique em Providers na barra superior.
  3. Clique em Add, e você verá um novo provedor adicionado à lista no topo.
  4. Clique no novo provedor para fazer alterações nele.
  5. Na seção Category, selecione OAuth.
  6. Escolha o provedor OAuth específico que você precisa no menu suspenso Type.
  7. Preencha as informações necessárias, como Client ID e Client 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

  1. Clique em Application na barra superior e selecione a aplicação desejada para editar.
  2. Clique no botão de adicionar provedor e escolha o provedor recém-adicionado.
  3. Modifique as permissões do provedor, como habilitar registro, login e desvinculação.
  4. Está tudo pronto!