Azure B2C 与 PHP 的集成

Azure B2C integration with PHP

希望您能提供帮助,我们正在构建一个新的客户门户,并且出于各种原因希望使用 Azure B2C,包括需要与 MS Dynamics CE 进行交互。但是,我们的技术堆栈 PHP,准确地说是 Slim。

有没有人有使用此配置交付功能齐全的生产应用程序的经验?

希望收到您的来信并得到您的帮助。

请联系。

谢谢,Duong。

要使用 Azure AD B2C 部署 PHP Web 应用程序,请按照以下步骤操作:

  • 安装PHP、Laravel(它是网络框架)。

  • 通过记下应用程序中的 ClientID 和客户端机密,在 Azure 门户 B2C 边栏选项卡中创建 Web 应用程序。

  • 从 github 克隆和自定义源代码:git clone https://github.com/Azure-Samples/active-directory-b2c-php-webapp-openidconnect.git

  • 在您的存储库中下载最新版本的 php 安全库

  • 要部署到 Azure,您需要通过选择本地 Git 存储库并设置部署的用户名和密码来 set-up 部署设置。

  • git initgit remote add azure [deployment url] 命令用于设置到 Azure 的部署。

  • git push azure master 在线部署。

  • 开发人员可以依靠 B2C 进行消费者注册和登录,而不是依赖于他们自己的代码。

  • 使用 OpenID Connect,我们可以验证与 PHP Web 应用程序的 Azure B2C 连接的用户的身份验证令牌。

请参阅此 GitHub article 以获取代码和更多信息。

我已经使用 Slim 4 应用程序在 Azure 上实现了 B2C 集成,您需要了解什么?

简而言之:

  1. 在 Azure 中设置 B2C
  2. 在外部提供商中设置客户端 ID en Secret 并存储在 Azure Key Vault 中
  3. 创建一个中间件服务,在您要保护的路由请求中查找客户端令牌

我还没有写过关于它的博客,但预计 3 月份在 www.azurephp.dev 会写一篇博客,其中包含一个使用 Slim 4 的工作示例。与此同时,我希望这个简短的回答对你有用。如果没有,请 ping 我。