Auth0 验证提供程序
Backstagecore-plugin-api
软件包自带 Auth0 身份验证提供程序,可使用 OAuth 对用户进行身份验证。
创建 Auth0 应用程序
1.登录 Auth0 面板 2.导航至 应用程序 3.创建应用程序 - 名称:Backstage(或自定义应用程序名称) - 应用程序类型:单页 Web 应用程序 4.单击 "设置 "选项卡 5.在 "应用程序 URIs">"允许的回调 URL "下添加:"http://localhost:7007/api/auth/auth0/handler/frame" 6.单击 "保存更改"。
配置
然后就可以将提供程序配置添加到您的app-config.yaml
根目录下auth
配置:
auth:
environment: development
providers:
auth0:
development:
clientId: ${AUTH_AUTH0_CLIENT_ID}
clientSecret: ${AUTH_AUTH0_CLIENT_SECRET}
domain: ${AUTH_AUTH0_DOMAIN_ID}
audience: ${AUTH_AUTH0_AUDIENCE}
connection: ${AUTH_AUTH0_CONNECTION}
connectionScope: ${AUTH_AUTH0_CONNECTION_SCOPE}
session:
secret: ${AUTH_SESSION_SECRET}
Auth0 提供程序是一个包含这些配置密钥的结构:
clientId
: Auth0 Application 页面上的应用程序客户端 ID *clientSecret
: Auth0 Application 页面上的应用程序客户端Secret *domain
: Auth0 Application 页面上的应用程序域
此外,它还依赖于以下配置才能运行:
session.secret
: 会话Secret是一个密钥,用于签署和/或加密应用程序设置的 cookies,以保持会话状态。 在这种情况下,"你的会话Secret "应替换为一个只有你的应用程序知道的长、复杂和唯一的字符串。
Auth0 需要会话,因此需要给会话一个Secret密钥。
可选配置
audience
: 令牌的预期接收者 *connection
: 社交身份提供者名称。 要查看可用的社交连接,请访问 Auth0 社交连接。 *connectionScope
:交互式令牌请求中的附加范围。 它应始终与connection
参数结合使用。
将提供程序添加到 Backstage 前端
要将提供程序添加到前端,请添加auth0AuthApi
参考和SignInPage
如图所示将提供商添加到登录页面.