Перейти до основного вмісту

Огляд

Casdoor дозволяє використовувати інші застосунки OAuth як метод входу.

Наразі Casdoor підтримує кілька провайдерів застосунків OAuth. Іконки цих провайдерів будуть відображені на сторінках входу та реєстрації після їх додавання до Casdoor. Нижче наведені провайдери, які підтримує Casdoor:

ПровайдерЛоготипПровайдерЛоготипПровайдерЛоготипПровайдерЛоготип
ADFSAlipayAmazonApple
Auth0Azure ADAzure AD B2CBaidu
BilibiliBitbucketBoxCasdoor
Cloud FoundryDailymotionDeezerDigitalOcean
DingTalkDiscordTiktokDropbox
Eve OnlineFacebookFitbitGitea
GiteeGitHubGitLabGoogle
HerokuInfluxCloudInfoflowInstagram
IntercomKakaoLarkLastfm
LineLinkedInMailruMeetup
MicrosoftNaverNextcloudOkta
OneDriveOuraPatreonPayPal
QQSalesforceShopifySlack
SoundCloudSpotifySteamStrava
StripeTelegramTikTokTumblr
TwitchTwitterTypetalkUber
VKWeChatWeComWeibo
WePayXeroYahooYammer
YandexZoomEmailSMS
Battle.net

Ми покажемо вам, як подати заявку на послуги третьої сторони та додати їх до Casdoor.

Подати заявку на розробника

Перед цим є деякі загальні поняття, які вам потрібно зрозуміти.

  • RedirectUrl, адреса перенаправлення після аутентифікації, введіть адресу вашого застосунку, наприклад https://forum.casbin.com/
  • Scope, дозвіл, наданий вам користувачем, наприклад базовий профіль, електронна адреса та публікації та інші.
  • ClientId/AppId, ClientKey/AppSecret, Це найважливіша інформація, і саме її вам потрібно отримати після подання заявки на рахунок розробника. Ви не можете ділитися ключем/секретом з кимось.

Додати провайдера OAuth

  1. Перейдіть на вашу головну сторінку Casdoor.
  2. Клікніть на Providers у верхній панелі.
  3. Клікніть на Add, і ви побачите нового провайдера, доданого до списку вгорі.
  4. Клікніть на нового провайдера, щоб внести зміни до нього.
  5. У розділі Category виберіть OAuth.
  6. Виберіть конкретного провайдера OAuth, який вам потрібен, з випадаючого списку Type.
  7. Введіть необхідну інформацію, таку як Client ID та 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.

OAuth Provider Token Access

After users authenticate through OAuth providers, Casdoor stores the provider's access token in the user object. Your application can retrieve this token via the /api/get-account API to make authenticated calls to the third-party provider's APIs (e.g., GitHub API, Google Drive API) on behalf of the user. The token is only visible to the user themselves or organization admins. See the OAuth documentation for details.

Налаштування застосунку

  1. Клікніть на Application у верхній панелі та виберіть бажаний застосунок для редагування.
  2. Клікніть на кнопку додавання провайдера та виберіть новододаного провайдера.
  3. Змініть дозволи провайдера, наприклад, дозволити реєстрацію, вхід та відв'язку.
  4. Все готово!