我正在寻找一个示例,可以帮助我进行以下操作:
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。
谢谢
答案 0 :(得分:1)
对于SPA,Microsoft建议使用隐式完整流程进行身份验证和授权。您可以进行隐式授权流程。使用隐式流获取令牌,请执行以下步骤:
在您的Azure门户上设置您的回复URL。我已经通过邮递员登录,这就是为什么要输入邮递员回调URL。请参见以下屏幕截图:
为此在邮递员上进行测试,以输入必要的信息,如下所示,确保已将身份验证类型选择为OAuth 2.0:
作为回应,您将获得令牌,如下所示:
您可以使用此令牌访问资源。请参见以下示例:
有关更多信息,请参见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