gpt4 book ai didi

azure-active-directory - 如何使用 Azure AD 和我们的后端 Strapi 设置 SSO?

转载 作者:行者123 更新时间:2023-12-04 11:55:28 24 4
gpt4 key购买 nike

我想知道以前是否有人这样做过,

我有一个天蓝色的 Active Directory,我在 IIS 中托管我们应用程序的前端。后面由pm2控制。如何使用 Azure AD 和我们的后端 Strapi 设置 SSO?

感谢您的任何帮助

最佳答案

Strapi 原生支持 Microsoft SSO。

您必须在三个方面采取行动:Azure 门户、Strapi 管理员、前端应用

1 - AZURE 门户:(创建应用程序、配置、获取参数)

1.1 创建应用程序,转到 App registrations网站并注册一个应用程序

1.2 点击新注册

1.3 填写表格,如下面的截图所示

enter image description here

1.3.1 在“Supported account types”中设置Multitenant选项(在trapi中,默认不支持单租户,如果需要设置单租户必须创建自定义提供者,但 Multi-Tenancy 是可以的)

1.3.2 在重定向 URI 字段中,输入“Web”和

/connect/microsoft/callback


(i.e. http://localhost:1337/connect/microsoft/callback or your strapi
production url https://mystrapiexample.com/connect/microsoft/callback)

1.3.3 注册并进入下一页

1.4 转到已注册应用程序的“身份验证”页面(左侧菜单)以启用隐式授权流程(访问 token )

enable implicit grant flow

1.5 转到您注册的应用程序的“证书和 secret ”页面(左侧菜单)创建一个“新客户端 secret ”并注释该值,您将在在 Strapi 上配置提供程序时使用它。

1.6 另请注意概览页面中的“应用程序(客户端)ID”,您将在在 Strapi 上配置提供程序时使用它

2 - STRAPI ADMIN:(创建应用程序,配置,获取参数)

2.1 转到“角色和权限”> 提供商 > Microsoft

2.2 设置 Enable "ON"和您在前面步骤(1.5 和 1.6)中获得的 clientId 和 secret

2.3 重定向 URI 到您的前端应用程序,它获取并重定向 microsoft access_code(此步骤稍后会更清楚)

enter image description here

3 - 前端应用程序:

准备好?此时流程开始,开始跳转以完成身份验证并获取一个带 jwt 以作为经过身份验证的用户发出请求。

3.1 在您的前端应用程序中创建一个链接来登录 microsoft 登录

/connect/microsoft


(i.e. http://localhost:1337/connect/microsoft or your strapi
production url https://mystrapiexample.com/connect/microsoft)

3.2 Strapi 将用户重定向到 microsoft 身份验证页面,成功后,用户将使用 microsoft access_code 重定向到 Strapi(这一步对您来说是透明的)

3.3 Strapi 将access_code 重定向到2.3 中设置的前端url,必须重定向(使用access_code)到trapi page auth

/auth/microsoft/callback


(i.e http://localhost:1337/auth/microsoft/callback or your strapi
production url https://mystrapiexample.com/auth/microsoft/callback ).....

3.4 此时,trapi 创建了自己的 JWT token ,该 token 返回到前端应用程序,前端应用程序可以将其存储(在本地存储、 session 存储中...)以向trapi 端点发出请求。

引用
  • https://github.com/strapi/strapi-examples/blob/master/login-react/doc/microsoft_setup.md
  • https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-register-app
  • https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-implicit-grant-flow
  • 关于azure-active-directory - 如何使用 Azure AD 和我们的后端 Strapi 设置 SSO?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62137923/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com