设置 OAuth
设置 OAuth
与您的登录系统集成的 Fern 托管身份验证
设置 OAuth
与您的登录系统集成的 Fern 托管身份验证
此功能仅适用于企业计划。如需开始使用,请联系 support@buildwithfern.com。
使用 OAuth,Fern 为您管理身份验证流程。您为 Fern 提供访问您的 OAuth 提供商的权限,Fern 处理 fern_token cookie,将您的文档与现有登录系统集成。与 JWT 一样,OAuth 支持:
fern_token cookie。在您的 OAuth 提供商中将以下回调添加到允许列表:
https://<your-domain>/api/fern-docs/oauth2/callback。
将 <your-domain> 替换为您的 Fern 文档域名。如果您同时使用 .docs.buildwithfern.com 和自定义域名,请将两者都添加到允许列表。
将以下信息发送到 support@buildwithfern.com 或您专用的 Slack 频道:
https://<your-oauth-tenant>/oauth2/authorize)https://<your-oauth-tenant>/oauth2/token)openid、profile、email)https://<your-domain>)https://<your-oauth-tenant>/oauth2/logout)如果您的客户端连接到 API,您可能需要在身份验证请求中指定受众。
更新后的授权 URL 可能如下所示:https://<your-oauth-tenant>/oauth2/authorize?audience=<your-api-identifier>
OAuth 工作后,配置您需要的功能:
将自定义声明添加到您的 OAuth 提供商的令牌响应中,以便 Fern 可以确定每个用户的角色。生成的令牌响应应该如下所示:
使用 roles 以外的声明
一些 OAuth 提供商对自定义声明有严格要求。如果您需要使用 roles 以外的声明,请联系 Fern 并指定应该解析哪个声明来获取用户角色。
要向 Auth0 添加自定义声明,您需要创建一个自定义操作。此操作将用于向令牌响应添加自定义声明。
为 Fern 设置一个经过身份验证的账户,以便 Fern 可以代表您对用户进行授权,并配置您的 OAuth 应用程序在 Fern 请求令牌时返回用户 API 密钥。联系 support@buildwithfern.com 协调此设置。