providers/yandex
YandexProfile
属性
birthday?
optional birthday: null | string;用户的出生日期,格式为 YYYY-MM-DD。日期中未知的元素将用零填充,例如:0000-12-23。如果用户的出生日期未知,则 birthday 将为 null
client_id
client_id: string;请求中颁发 OAuth 令牌的应用的 ID。在 应用属性 中可用。要打开属性,请单击应用名称。
default_avatar_id?
optional default_avatar_id: string;Yandex 用户个人资料图片的 ID。下载用户头像的格式:https://avatars.yandex.net/get-yapic/<default_avatar_id>/<size>
示例
"https://avatars.yandex.net/get-yapic/31804/BYkogAC6AoB17bN1HKRFAyKiM4-1/islands-200"
Available sizes:
`islands-small`: 28×28 pixels.
`islands-34`: 34×34 pixels.
`islands-middle`: 42×42 pixels.
`islands-50`: 50×50 pixels.
`islands-retina-small`: 56×56 pixels.
`islands-68`: 68×68 pixels.
`islands-75`: 75×75 pixels.
`islands-retina-middle`: 84×84 pixels.
`islands-retina-50`: 100×100 pixels.
`islands-200`: 200×200 pixels.default_email?
optional default_email: string;用于联系用户的默认电子邮件地址。
default_phone?
optional default_phone: {
id: number;
number: string;
};用于联系用户的默认电话号码。API 可以自行决定从响应中排除用户的电话号码。该字段包含以下参数:id:电话号码 ID。number:用户的电话号码。
id
id: number;number
number: string;display_name?
optional display_name: string;emails?
optional emails: string[];用户电子邮件地址的数组。当前仅包含默认电子邮件地址。
first_name?
optional first_name: string;id
id: string;Yandex 用户的唯一 ID。
is_avatar_empty?
optional is_avatar_empty: boolean;表示 default_avatar_id 字段中指定了存根(在 Yandex 中注册时自动分配的个人资料图片)ID。
last_name?
optional last_name: string;login
login: string;用户的 Yandex 登录名。
psuid
psuid: string;授权的 Yandex 用户 ID。它是根据 client_id 和 user_id 对在 Yandex 侧形成的。
real_name?
optional real_name: string;用户在 Yandex ID 中指定的姓和名。姓和名的非拉丁字符以 Unicode 格式呈现。
sex?
optional sex: null | "female" | "male";用户的性别。null 表示未知或未指定的性别。如果 Yandex 未提供,则将为 undefined。
default()
default(options): OAuthConfig<YandexProfile>将 Yandex 登录添加到您的页面。
设置
回调 URL
https://example.com/api/auth/callback/yandex配置
import { Auth } from "@auth/core"
import Yandex from "@auth/core/providers/yandex"
const request = new Request(origin)
const response = await Auth(request, {
providers: [
Yandex({ clientId: YANDEX_CLIENT_ID, clientSecret: YANDEX_CLIENT_SECRET }),
],
})资源
💡
Yandex 提供者附带 默认配置。要为您的用例覆盖默认值,请查看 自定义内置 OAuth 提供者。
参数
| 参数 | 类型 |
|---|---|
options | OAuthUserConfig<YandexProfile> |