@next-auth-oauth/authing
Version:
`next-auth-oauth` 是一个基于 Next.js 和 NextAuth 的增强插件,用于简化和增强授权登录的处理。该插件提供了丰富的功能,包括第三方登录绑定、账户管理等,使得授权流程更加高效和灵活。
103 lines (102 loc) • 1.84 kB
TypeScript
import type { OAuthUserConfig, OIDCConfig } from 'next-auth/providers';
export interface AuthingProfile {
/**
* 订阅标识符
*/
sub: string;
/**
* 受众标识符
*/
aud: string;
/**
* 签发时间,UNIX时间戳
*/
iat: number;
/**
* 过期时间,UNIX时间戳
*/
exp: number;
/**
* 签发者 URL
*/
iss: string;
/**
* 名字
*/
name: string | null;
/**
* 名
*/
given_name: string | null;
/**
* 中间名
*/
middle_name: string | null;
/**
* 姓氏
*/
family_name: string | null;
/**
* 昵称
*/
nickname: string | null;
/**
* 首选用户名
*/
preferred_username: string | null;
/**
* 个人资料 URL
*/
profile: string | null;
/**
* 头像 URL
*/
picture: string;
/**
* 个人网站 URL
*/
website: string | null;
/**
* 出生日期
*/
birthdate: string | null;
/**
* 性别
*/
gender: string;
/**
* 时区信息
*/
zoneinfo: string | null;
/**
* 语言区域
*/
locale: string | null;
/**
* 更新日期和时间
*/
updated_at: string;
/**
* 电子邮件地址
*/
email: string | null;
/**
* 电子邮件是否已验证
*/
email_verified: boolean;
}
/**
* Authing 授权登录服务
*
* [Authing开通应用](打开:https://www.authing.cn/)
*
* @param options
* @returns
*/
export declare function Authing<P extends AuthingProfile>(options?: OAuthUserConfig<P> & {
/**
* 查看应用-配置信息-认证配置-认证地址(点击复制)
* @example https://demo.authing.cn/oidc/auth
*/
domain?: string;
}): OIDCConfig<P>;