此特定广告流的任何示例?

时间:2019-03-03 13:12:38

标签: azure azure-active-directory azure-blockchain-workbench

我正在寻找一个示例,可以帮助我进行以下操作:

1)在angularJS客户端中登录表单

2)在.net服务器(不是MVC)中的实际登录,在该服务器中,我们存在登录用户的上下文,以便调用另一个API->

3)使用从步骤2中接收到的承载令牌调用Blockchain Workbench API。

我尝试了几次流程,但是我从未获得使我能够调用工作台API的有效承载令牌

例如,我曾经使用过: http://blog.pomiager.com/post/using-rest-api-in-azure-workbench-blockchain 它登录了我,但是它的MVC和我想将其分别与angular和C#服务器中的客户端分开。

这一个 https://github.com/azure-samples/active-directory-dotnet-webapi-onbehalfof 可能会更近一些,但它仍然使用MVP。

谢谢

1 个答案:

答案 0 :(得分:1)

对于SPA,Microsoft建议使用隐式完整流程进行身份验证和授权。您可以进行隐式授权流程。使用隐式流获取令牌,请执行以下步骤:

步骤1:

在您的Azure门户上设置您的回复URL。我已经通过邮递员登录,这就是为什么要输入邮递员回调URL。请参见以下屏幕截图:

enter image description here

步骤2:

为此在邮递员上进行测试,以输入必要的信息,如下所示,确保已将身份验证类型选择为OAuth 2.0:

enter image description here

步骤3:

作为回应,您将获得令牌,如下所示:

enter image description here

最终步骤:

您可以使用此令牌访问资源。请参见以下示例:

enter image description here

有关更多信息,请参见Microsoft指南https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-auth-code-flow

也 GitHub示例https://github.com/oauthjs/angular-oauth2

对于您的应用程序的Right身份验证协议,您可以查看此文档https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-implicit-grant-flow