Hugging Face
获取你的 Hugging Face 凭证
要使用 Hugging Face 登录,你需要一个客户端 ID 和客户端密钥。Hugging Face OAuth 文档。确保在 Hugging Face 上创建的 OAuth 应用具有“email”权限。
确保在本地开发时将重定向 URL 设置为 http://localhost:3000/api/auth/callback/huggingface。在生产环境中,应将其设置为你的应用的 URL。如果你更改了认证路由的基础路径,也应相应更新重定向 URL。
配置提供程序
要配置提供程序,你需要导入该提供程序并将其传递给身份验证实例的 socialProviders 选项。
import { betterAuth } from "better-auth"
export const auth = betterAuth({
socialProviders: {
huggingface: {
clientId: process.env.HUGGINGFACE_CLIENT_ID as string,
clientSecret: process.env.HUGGINGFACE_CLIENT_SECRET as string,
},
},
})Sign In with Hugging Face
To sign in with Hugging Face, you can use the signIn.social function provided by the client. The signIn function takes an object with the following properties:
provider: The provider to use. It should be set tohuggingface.
import { createAuthClient } from "better-auth/client"
const authClient = createAuthClient()
const signIn = async () => {
const data = await authClient.signIn.social({
provider: "huggingface"
})
}