Passer au contenu principal

Vue d'ensemble

Casdoor permet l'utilisation d'autres applications OAuth comme méthode de connexion.

Actuellement, Casdoor prend en charge plusieurs fournisseurs d'applications OAuth. Les icônes de ces fournisseurs seront affichées sur les pages de connexion et d'inscription une fois qu'elles auront été ajoutées à Casdoor. Voici les fournisseurs que Casdoor prend en charge :

FournisseurLogoFournisseurLogoFournisseurLogoFournisseurLogo
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

Nous allons vous montrer comment postuler pour un service tiers et l'ajouter à Casdoor.

Postuler pour devenir développeur

Avant cela, il y a quelques concepts généraux que vous devez comprendre.

  • RedirectUrl, Adresse de redirection après l'authentification, remplissez avec l'adresse de votre application, comme https://forum.casbin.com/
  • Scope, Permission accordée par l'utilisateur, comme le profil de base, l'adresse e-mail, les publications et autres.
  • ClientId/AppId, ClientKey/AppSecret, C'est l'information la plus importante, et c'est ce que vous devez obtenir après avoir postulé pour un compte développeur. Vous ne pouvez pas partager la clé/le secret avec quelqu'un.

Ajouter un fournisseur OAuth

  1. Allez sur votre page d'index Casdoor.
  2. Cliquez sur Providers dans la barre supérieure.
  3. Cliquez sur Add, et vous verrez un nouveau fournisseur ajouté à la liste en haut.
  4. Cliquez sur le nouveau fournisseur pour apporter des modifications.
  5. Dans la section Category, sélectionnez OAuth.
  6. Choisissez le fournisseur OAuth spécifique dont vous avez besoin dans le menu déroulant Type.
  7. Remplissez les informations nécessaires, telles que Client ID et 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.

Configuration de l'application

  1. Cliquez sur Application dans la barre supérieure et sélectionnez l'application souhaitée à éditer.
  2. Cliquez sur le bouton d'ajout de fournisseur et choisissez le fournisseur nouvellement ajouté.
  3. Modifiez les permissions du fournisseur, telles que l'activation de l'inscription, de la connexion et du déliement.
  4. Vous êtes prêt !