跳至内容
从 NextAuth.js v4 迁移?阅读 我们的迁移指南.

providers/notion

内置 Notion 集成。

NotionProfile

扩展

属性

access_token

access_token: string;

bot_id

bot_id: string;

duplicated_template_id

duplicated_template_id: string;

owner?

optional owner: Owner;

workspace_icon

workspace_icon: string;

workspace_id

workspace_id: number;

workspace_name

workspace_name: string;

拥有者

属性

类型

type: string;

用户

user: User;

人员

扩展

属性

电子邮件

email: string;

用户

扩展

属性

avatar_url

avatar_url: null | string;

id

id: string;

名称

name: string;

对象

object: "user" | "bot";

owner?

optional owner: {
  type: "user" | "workspace";
  workspace: string;
};
类型
type: "user" | "workspace";
工作区
workspace: string;

人员

person: Person;

类型

type: string;

workspace_name?

optional workspace_name: null | string;

默认值()

default<P>(options): OAuthConfig<P>

将 Notion 登录添加到您的页面。

设置

回调 URL

https://example.com/api/auth/callback/notion

配置

import { Auth } from "@auth/core"
import Notion from "@auth/core/providers/notion"
 
const request = new Request(origin)
const response = await Auth(request, {
  providers: [
    Notion({
      clientId: NOTION_CLIENT_ID,
      clientSecret: NOTION_CLIENT_SECRET,
      redirectUri: NOTION_CLIENT_REDIRECT_URI,
    }),
  ],
})

资源

说明

您需要在配置页面上选择“公共集成”才能获得 oauth_idoauth_secret。私有集成不提供这些详细信息。您必须提供 clientIdclientSecret 来使用此提供商,以及重定向 URI(因为这是 Notion 端点获取令牌所需的)。

💡

Notion 提供商附带了 默认配置。要覆盖您的用例的默认值,请查看 自定义内置 OAuth 提供商.

免责声明 如果您认为您在默认配置中发现了错误,您可以 打开一个问题.

Auth.js 严格遵守规范,无法对提供商对规范的任何偏差承担责任。您可以打开一个问题,但如果问题是与规范不一致,我们可能不会寻求解决方案。您可以在 讨论区 中寻求更多帮助。

类型参数

类型参数
P extends NotionProfile

参数

参数类型
选项OAuthUserConfig<P> & AdditionalConfig

返回值

OAuthConfig<P>

Auth.js © Balázs Orbán 及团队 -2024