我们有以下注册的Azure Active Directory应用程序
和三个应用程序
工作原理:用户可以在Xamarin应用程序中进行身份验证,并可以调用Web。每件事都在这里工作。用户还可以登录到Web (使用带有Azure Active端点的OpenID中间件并重定向),但是从Web到Web的调用失败:未经授权。
在ASP.NET Web中,我们如何传递身份验证用户的凭据或令牌?我们找不到任何工作样本。
我们必须在AAD注册的应用程序之间配置信任吗?此时,Xamarin应用程序和Web应用程序对Web有一种信任。反之亦然。
我们认为只有一个人在微软真的(或试图)记录Azure移动应用程序,但他不再是微软的雇员。
发布于 2017-06-18 18:12:56
我们必须在AAD注册的应用程序之间配置信任吗?
我们需要将web应用程序授予web应用程序,如下图所示。通常,当我们用令牌调用web时,它将验证令牌中的声明和签名。因此,对于未经授权的问题,请通过从本站解码它来检查声明。您应该确保aud
声明与用户信任的web项目相匹配,等等。
如果它不匹配,您应该使用应用程序Id URI作为资源来获取web令牌。
如果您仍然有这个问题,请展示代码如何获取令牌和保护web。
此外,这里有两个关于用Azure AD调用保护web API的链接:
active-directory-dotnet-webapp-webapi-openidconnect-aspnetcore
https://stackoverflow.com/questions/44595997
复制相似问题