Files
chat/website/i18n/zh-Hans/docusaurus-plugin-content-docs/current/advanced-usage/plugins/com.msgbyte.iam.md

41 lines
1.1 KiB
Markdown
Raw Normal View History

2026-04-25 16:36:34 +08:00
---
sidebar_position: 3
title: iam - 第三方登录
---
`com.msgbyte.iam`
`IAM` 插件提供第三方登录功能
目前支持:
- github
## 配置方式
### Github
`Github` 中创建 OAuth 应用。获得 `Client ID``Client secrets`
配置`Github`应用的授权回调地址`Authorization callback URL``{API_URL}/api/plugin:com.msgbyte.iam/github/redirect`。注意,`API_URL` 为环境变量中的值,两者应当保持一致。
配置Tailchat环境变量:
- IAM_GITHUB_ID
- IAM_GITHUB_SECRET
分别为之前获取到的`Client ID``Client secrets`
> 你也可以通过环境变量重写请求地址,例如使用代理:
>
> - IAM_GITHUB_URI_AUTHORIZE=https://github.com/login/oauth/authorize
> - IAM_GITHUB_URI_ACCESS_TOKEN=https://github.com/login/oauth/access_token
> - IAM_GITHUB_URI_USERINFO=https://api.github.com/user
## 安全强化
为了token的安全不被恶意应用获取建议增加前端域名校验。
在环境变量中配置`IAM_FE_URL`即可,值为前端域名。如: `IAM_FE_URL=http://localhost:11011`
> 用于 `window.opener.postMessage(<data>, "IAM_FE_URL")`