providers/asgardeo
AsgardeoProfile
使用 profile 回呼時,從 Asgardeo 返回的使用者個人資料。
繼承
Record
<string
,any
>
屬性
email: string;
使用者電子郵件
given_name
given_name: string;
使用者姓名
picture
picture: string;
使用者個人資料圖片
sub
sub: string;
使用者 Asgardeo 帳戶 ID
default()
default(config): OIDCConfig<AsgardeoProfile>
設定
回呼 URL
https://example.com/api/auth/callback/asgardeo
設定
import { Auth } from "@auth/core"
import Asgarde from "@auth/core/providers/asgardeo";
const request = new Request(origin)
const response = await Auth(request, {
providers: [
Asgardeo({
clientId: ASGARDEO_CLIENT_ID,
clientSecret: ASGARDEO_CLIENT_SECRET,
issuer: ASGARDEO_ISSUER,
}),
],
})
設定 Asgardeo
請按照以下步驟操作
- 登入 Asgardeo 主控台
- 接著,前往「應用程式」標籤(更多資訊請參考這裡)
- 註冊一個基於標準的 Open ID 連接應用程式
- 新增回呼 URL:
https://127.0.0.1:3000/api/auth/callback/asgardeo
(開發) 和https://{YOUR_DOMAIN}.com/api/auth/callback/asgardeo
(生產) - 註冊應用程式後,前往「協定」標籤。
- 勾選
code
作為授權類型。 - 新增「授權重新導向 URL」和「允許的來源欄位」
- 從主控台中,將電子郵件、名字、照片 URL 使用者屬性設為必要。
然後,在專案根目錄中建立一個 .env
檔案,並新增以下項目
ASGARDEO_CLIENT_ID="Copy client ID from protocol tab here"
ASGARDEO_CLIENT_SECRET="Copy client from protocol tab here"
ASGARDEO_ISSUER="Copy the issuer url from the info tab here"
資源
注意事項
Asgardeo 提供者具有預設設定。若要覆寫您的使用案例的預設值,請查看自訂內建 OAuth 提供者。
預設情況下,Auth.js 假設 Asgardeo 提供者基於OAuth 2 規格
說明
如果您認為在預設設定中發現錯誤,您可以提出問題。
Auth.js 嚴格遵守規格,且不對提供者偏離規格的行為負責。您可以提出問題,但如果問題是不符合規格,我們可能不會尋求解決方案。您可以在討論中尋求更多協助。
參數
參數 | 類型 |
---|---|
config | OIDCUserConfig <AsgardeoProfile > |