原文链接: https://logcorner.com/building-micro-services-through-event-driven-architecture-part16-azure-active-directory-b2c/

在本教程中,我将展示如何通过使用Azure AD B2C启用Oauth2和OpenId Connect来保护微服务。

Azure Active Directory B2C将B2C身份认证作为服务提供。您的客户使用其首选的社交、企业或本地帐户身份获得对您的应用程序和API的单点登录访问。

可以在《What is Azure Active Directory B2C?[1]》中了解有关Azure AD B2C的更多信息。

Azure Active Directory B2C

要将Azure AD B2C设置为身份认证中心,我需要创建一个不同于Azure AD租户的B2C租户

Azure AD B2C是Azure Active Directory(Azure AD)的独立服务。它基于与Azure AD相同的技术构建,但用途不同——允许企业构建面向客户的应用程序,然后允许任何人注册到这些应用程序,而不受用户帐户的限制。

可以在《What is Azure Active Directory?[2]》中了解有关Azure AD的更多信息。

因此,要创建B2C租户,请访问portal.azure.com搜索Azure Active Directory B2C并单击Create按钮:

单击“Create a new Azure AD B2C Tenant”

填写相关信息,然后单击"Review+Create":

用户工作流

在Azure AD B2C中,您可以定义用户访问您的应用程序所遵循的业务逻辑。例如,您可以确定用户在登录、注册、编辑配置文件或重置密码时遵循的步骤顺序。完成后,用户获得令牌并获得对应用程序的访问权。

要创建用户流,请转到azure AD B2C租户并单击“New user flow"

在这里,我将创建登录、密码重置和编辑配置文件策略。

注册登录

注册策略允许用户注册和创建帐户或登录此Azure AD B2C租户。

要创建用户注册/登录用户工作流,只需按照下图所示的步骤进行操作

编辑配置文件

编辑配置文件策略使用户能够完成或更新此Azure AD B2C租户的配置文件。

要创建编辑配置文件用户工作流,只需按照下图所示的步骤进行操作

重置密码

密码重置策略允许用户更改此Azure AD B2C租户的密码。

要创建密码重置用户工作流,只需按照下图所示的步骤进行操作

测试

为了测试我的用户工作流,需要在我的Azure AD B2C租户中注册一个应用程序。

转到azure AD B2C租户,然后单击应用程序注册链接并相应地填写表格

设置名称,选择支持的帐户类型,设置https://jwt.ms/作为重定向uri,如下图所示。

现在测试注册登录策略,我必须单击”Run user flow“

选择我之前注册的应用程序,然后单击”Run user flow“

系统提示我注册,以便我可以按照步骤注册/登录并获取访问令牌

参考资料

[1]

What is Azure Active Directory B2C?: https://docs.microsoft.com/en-us/azure/active-directory-b2c/overview

[2]

What is Azure Active Directory?: https://docs.microsoft.com/en-us/azure/active-directory/fundamentals/active-directory-whatis

基于事件驱动架构构建微服务第16部分:Azure Active Directory B2C相关推荐

  1. 基于事件驱动架构构建微服务第19部分:使用 SignalR 和 Azure Active Directory 构建和保护实时通信...

    原文链接:https://logcorner.com/building-micro-services-through-event-driven-architecture-part19-building ...

  2. 基于事件驱动架构构建微服务第1部分:应用程序特定的业务规则

    原文链接:https://logcorner.com/building-microservices-through-event-driven-architecture-part1-applicatio ...

  3. 基于事件驱动架构构建微服务第14部分:查询API

    原文链接:https://logcorner.com/building-micro-services-through-event-driven-architecture-part14-query-ap ...

  4. 基于事件驱动架构构建微服务第11部分:持续集成

    原文链接:https://logcorner.com/building-microservices-through-event-driven-architecture-part12-continuou ...

  5. 基于事件驱动架构构建微服务第10部分:在docker容器内运行单元测试

    原文链接:https://logcorner.com/building-microservices-through-event-driven-architecture-part11-run-unit- ...

  6. 基于事件驱动架构构建微服务第5部分:容器化(Web Api Core 和 SQL Server Linux)

    原文链接:https://logcorner.com/building-microservices-through-event-driven-architecture-part5-dockerizat ...

  7. 基于事件驱动架构构建微服务第15部分:SPA前端

    原文链接 https://logcorner.com/building-micro-services-through-event-driven-architecture-part15-spa-fron ...

  8. 基于事件驱动架构构建微服务第13部分:使用来自Apache KAFKA的事件并将投影流传输到ElasticSearch...

    原文链接:https://logcorner.com/building-microservices-through-event-driven-architecture-part13-read-mode ...

  9. 基于事件驱动架构构建微服务第12部分:向Apache KAFKA生成事件

    原文链接:https://logcorner.com/building-microservices-through-event-driven-architecture-part12-produce-e ...

最新文章

  1. 又一无人机新法案将出炉,这次比FAA规定还严
  2. python工作好找吗-python工作好找吗
  3. YunYang1994/tensorflow-yolov3 Readme 翻译
  4. linux——延时任务与定时任务
  5. MT6580热设计要求
  6. linux显卡驱动版本最好,Linux 用户如何安装 Nvidia 331.67 显卡驱动稳定版本
  7. 抓住那只喵(HTML5-神经猫)
  8. zlib的安装与使用
  9. 使用Spring-MongoDB访问全球分布数据库Cosmos DB(2)
  10. 如何阻止机器人杀害人类?
  11. animate inater插件_基于animate.css动画库的全屏滚动小插件,适用于vue.js(移动端、pc)项目...
  12. Vue packages version mismatch: 版本冲突;Error: EPERM: operation not permitted
  13. 协同过滤推荐算法的用户向量相似度计算
  14. DBUtils——handler
  15. 腾讯地图api_为你的小程序插上地图的“翅膀”,腾讯位置服务亮相阿拉丁大会...
  16. TypeError: Fetch argument has invalid type class ‘numpy.float32‘, must be a string or Tensor
  17. 万能启动利器FbinstTool引导工具教程
  18. Java中通过流下载文件
  19. 设计四位移位寄存器shifter_4
  20. ubuntu 16.04安装中文输入法

热门文章

  1. 通才和专家:如何选择
  2. go和python切片的不同
  3. TMG学习(十一),保护企业内网上网安全
  4. Gamebryo实例学习之二BackgroundLoad
  5. TAR命令参数详解[转]
  6. prometheus 发送恢复 值_Prometheus基础知识介绍
  7. JavaScript方法
  8. 【NOIP必备攻略】 基本noilinux使用方法
  9. OC如何跳到系统设置里的各种设置界面
  10. solr5.5索引mysql数据(新手总结)