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

providers/threads

内置的 Threads 集成。

ThreadsProfile

用户

属性

data

data: {
  id: string;
  threads_biography: string;
  threads_profile_picture_url: string;
  username: string;
};
id
id: string;

此用户的唯一标识符。为了避免与无法处理大型整数的语言和工具发生冲突,它以字符串形式返回。

threads_biography?
optional threads_biography: string;

如果用户提供,则为该用户的个人资料简介(也称为简介)的文本。

要返回此字段,请在授权请求的查询参数中添加 fields=threads_biography

threads_profile_picture_url?
optional threads_profile_picture_url: string;

该用户的个人资料图片的 URL,如用户个人资料中所示。

要返回此字段,请在授权请求的查询参数中添加 fields=threads_profile_picture_url

username?
optional username: string;

此用户的 Threads 句柄(用户名)。

要返回此字段,请在授权请求的查询参数中添加 fields=username


default()

default(config): OAuthConfig<ThreadsProfile>

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

安装

回调 URL

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

配置

import { Auth } from "@auth/core"
import Threads from "@auth/core/providers/threads"
 
const request = new Request(origin)
const response = await Auth(request, {
  providers: [
    Threads({
      clientId: THREADS_CLIENT_ID,
      clientSecret: THREADS_CLIENT_SECRET,
    }),
  ],
})

资源

注释

⚠️

Threads API 不会返回电子邮件地址。

💡

Threads 要求您在 Facebook 应用中配置回调 URL,而 Facebook 要求您即使针对 localhost 也使用 https!为此,您需要 向 localhost 添加 SSL,或者使用代理,例如 ngrok

默认情况下,Auth.js 假设 Threads 提供者基于 OAuth 2 规范。

💡

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

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

Auth.js 严格遵守规范,它对提供者对规范的任何偏离概不负责。您可以打开一个问题,但是如果问题是与规范不一致,我们可能不会寻求解决办法。您可以在 讨论 中寻求更多帮助。

参数

参数类型
configOAuthUserConfig<ThreadsProfile>

返回

OAuthConfig<ThreadsProfile>

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