# 身份认证 OIDC

### Authing

进入Authing官网<https://console.authing.cn/，在应用-自建应用页面，创建一个自建应用>

<figure><img src="https://2707494476-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNx22Cp3wzkuW1siRbMwW%2Fuploads%2Fgit-blob-2c0b96f8325be8732ba3d28871d1adbaf91a2ffe%2Fimage%20(4)%20(4).png?alt=media" alt=""><figcaption></figcaption></figure>

查看已创建应用的配置信息

<figure><img src="https://2707494476-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNx22Cp3wzkuW1siRbMwW%2Fuploads%2Fgit-blob-3b41e0137741d1bd5b5ef3188955ec3d26dcf4ea%2Fimage%20(34).png?alt=media" alt=""><figcaption></figcaption></figure>

配置登录回调 URL：<http://localhost:9991/auth/cookie/callback/authing（其中auth0可修改为其他）>

<figure><img src="https://2707494476-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNx22Cp3wzkuW1siRbMwW%2Fuploads%2Fgit-blob-374f43e475b121a9a0d95ba04e5dfec2e9e53208%2Fimage%20(11)%20(3).png?alt=media" alt=""><figcaption></figcaption></figure>

在飞布身份验证模块，进行新增身份验证操作，将Authing中获取的信息填写至对应的输入框中，保存完成即可（新增页面的供应商ID对应登录回调地址中的authing）

<figure><img src="https://2707494476-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNx22Cp3wzkuW1siRbMwW%2Fuploads%2Fgit-blob-18c848fb96ce5609c809e4cbfd76c98e06e95bd7%2Fimage%20(37).png?alt=media" alt=""><figcaption></figcaption></figure>

### Auth0

进入Auth0官网<https://manage.auth0.com/，在Applications页面选择或新建一个应用>

<figure><img src="https://2707494476-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNx22Cp3wzkuW1siRbMwW%2Fuploads%2Fgit-blob-8eb8c85001492ec1d8307635784ee807444e3bc2%2Fimage%20(2)%20(3).png?alt=media" alt=""><figcaption></figcaption></figure>

查看已创建应用的配置信息

<figure><img src="https://2707494476-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNx22Cp3wzkuW1siRbMwW%2Fuploads%2Fgit-blob-eca550c878d0fa7a478fcf744e4b38de200c3d83%2Fimage%20(28).png?alt=media" alt=""><figcaption></figcaption></figure>

配置Allowed Callback URLs：<http://localhost:9991/auth/cookie/callback/auth0（其中auth0可修改为其他）>

<figure><img src="https://2707494476-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNx22Cp3wzkuW1siRbMwW%2Fuploads%2Fgit-blob-28e74140d4323f07e04268401d97e6af8747db96%2Fimage%20(19).png?alt=media" alt=""><figcaption></figcaption></figure>

在飞布身份验证模块，进行新增身份验证操作，将Auth0中获取的信息填写至对应的输入框中，保存完成即可（新增页面的供应商ID对应Allowed Callback URLs中的auth0）

<figure><img src="https://2707494476-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNx22Cp3wzkuW1siRbMwW%2Fuploads%2Fgit-blob-79660815bbacb79c904d88055bbb8b5322e2be91%2Fimage%20(20).png?alt=media" alt=""><figcaption></figcaption></figure>

### 自部署Casdoor

进入casdoor主页，点击应用入口，进行添加应用操作

![image](https://2707494476-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNx22Cp3wzkuW1siRbMwW%2Fuploads%2Fgit-blob-dee7fee15f73e6963a032954f47c228c50c81c0d%2Fcasdoor1.png?alt=media)

在添加应用页面，可以对默认生成的名称等信息进行修改操作，Access Token格式需修改为JWT-Empty，完成注册项的配置后进行保存操作

![image](https://2707494476-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNx22Cp3wzkuW1siRbMwW%2Fuploads%2Fgit-blob-3102f0d43e3538d273495d6acbf472cec9bd6331%2Fcasdoor2.png?alt=media)

查看已创建应用的配置信息

![image](https://2707494476-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNx22Cp3wzkuW1siRbMwW%2Fuploads%2Fgit-blob-75faa59477647fd70e07ff9a960eef9cc02e2e84%2Fcasdoor3.png?alt=media)

在飞布身份验证模块，进行新增身份验证操作，将Casdoor中获取的信息填写至对应的输入框中，保存完成即可（新增页面的供应商ID对应登录回调地址中的casdoortest）

![image](https://2707494476-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNx22Cp3wzkuW1siRbMwW%2Fuploads%2Fgit-blob-7808358055cf8ee24c2bf0d26effc9c908dd6502%2Fcasdoor4.png?alt=media)

在Casdoor中配置登录回调 URL：<http://localhost:9991/auth/cookie/callback/casdoortest（其中casdoortest对应飞布中的供应商ID）>

![image](https://user-images.githubusercontent.com/31681290/231049076-f35f1a23-de64-4758-8a7a-c72b648a273e.png)

### 自部署Logto

Logoto 作为 Auth0 的开源替代方案，致力于为所有企业和个人提供面向未来的身份认证体系。我们以 Logto 的开源版本为例介绍如何接入 Fireboom。

1. 按照 [Github 中的说明](https://github.com/logto-io/logto#launch-logto)安装好 Logto，打开 <http://localhost:3002> 访问 Logto 后台并初始化一个管理员账号\\

   <figure><img src="https://2707494476-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNx22Cp3wzkuW1siRbMwW%2Fuploads%2Fgit-blob-1fa795be1540e2b8dab6a58c8a3870f0ad8860d5%2FWX20230602-143039.png?alt=media" alt=""><figcaption></figcaption></figure>
2. 登录后点击这里切换下语言\
   ![](https://2707494476-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNx22Cp3wzkuW1siRbMwW%2Fuploads%2Fgit-blob-637c94a181a7346ec19afe49470987b138deeda0%2Fimage%20\(9\)%20\(2\).png?alt=media)
3. 点击“全部应用”，选择“传统网页应用”创建一个应用\\

   <figure><img src="https://2707494476-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNx22Cp3wzkuW1siRbMwW%2Fuploads%2Fgit-blob-23c03e9ba50d65bc03238ad3ef1830f370e8525d%2Fimage%20(12)%20(1).png?alt=media" alt=""><figcaption></figcaption></figure>
4. 跳过示例，在应用信息页修改应用名称，并添加“重定向 URIs”，该值可以从 Fireboom 认证源页面获取到（在第5步图中可以看到登录回调地址为 <http://localhost:9991/auth/cookie/callback/logto> ）\\

   <figure><img src="https://2707494476-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNx22Cp3wzkuW1siRbMwW%2Fuploads%2Fgit-blob-bd216369ff8d9b297c86f192ed8e4ed16c8dd950%2Fimage%20(26).png?alt=media" alt=""><figcaption></figcaption></figure>
5. 在 Fireboom 中添加一个身份认证源，配置信息如下\\

   <figure><img src="https://2707494476-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNx22Cp3wzkuW1siRbMwW%2Fuploads%2Fgit-blob-c5c666c5abbbeda3ed69001a64da744f647b8060%2Fimage%20(21).png?alt=media" alt=""><figcaption></figcaption></figure>
