使用 GitHub 在Azure Container Apps中启用身份验证和授权

本文介绍如何将Azure Container Apps配置为使用GitHub作为身份验证提供程序。

若要完成本文中的过程,需要一个GitHub帐户。 若要创建新的GitHub帐户,请转到 GitHub。

将应用程序注册到 GitHub

  1. 登录到 Azure 门户并转到应用程序。 复制 URL。 使用它来配置 GitHub 应用。

  2. 按照 在 GitHub 上创建 OAuth 应用的说明进行操作。 在“授权回调 URL”部分中,输入应用的 HTTPS URL 并附加路径 。 例如,https://<hostname>.azurecontainerapps-dev.cn.io/.auth/login/github/callback。

  3. 在应用程序页面上,记下稍后需要的“客户端 ID”。

  4. 在“客户端机密”下,选择“生成新的客户端机密”。

  5. 记下稍后需要的客户端密码值。

    重要

    客户端密钥是一个非常重要的安全凭据。 请勿与任何人共享此机密或将其分发给应用。

将GitHub信息添加到应用程序

  1. 登录到 Azure 门户并导航到应用。

  2. 在左侧菜单中选择“身份验证”。 选择“添加身份提供商”。

  3. 在标识提供者下拉列表中选择GitHub。 粘贴前面获取的 Client ID 和 Client secret 值。

    秘密作为机密存储在您的容器应用中。

  4. 如果你是在为此应用程序配置第一个标识提供者,那么还会看到“容器应用身份验证设置”部分。 否则,您可以继续执行下一步。

    这些选项可确定应用程序如何响应未经身份验证的请求。 默认选择会重定向所有使用此新提供者进行登录的请求。 你现在可以更改自定义此行为,也可以稍后通过选择“身份验证”设置旁边的“编辑”,在主要“身份验证”屏幕上调整这些设置。 若要详细了解这些选项,请参阅身份验证流。

  5. 选择 添加 。

现在,你已准备好在应用中使用GitHub进行身份验证。 该提供程序将在“身份验证”屏幕上列出。 从那里,你可以编辑或删除此提供程序配置。

处理经过身份验证的用户

请通过以下指南获取有关处理已经过身份验证的用户的详细信息。

后续步骤