Hy All
我们有以下场景:
单页应用程序(基于AngularJS,受Azure-AD保护)。与此示例中一样:https://github.com/AzureADSamples/SinglePageApp-AngularJS-DotNet
使用BusinessLogic,DAL,DataBase-Connectivity分离REST服务(仅限WebAPI,受Azure-AD保护)
Azure AD(ADAL)上的安全性
Azure的配置:
SPA的安全配置:
app.UseWindowsAzureActiveDirectoryBearerAuthentication(
new WindowsAzureActiveDirectoryBearerAuthenticationOptions
{
Audience = ConfigurationManager.AppSettings["ida:SPAAudience"],
Tenant = ConfigurationManager.AppSettings["ida:Tenant"]
});
}
...对于Web-API(使用WebAPIAudience)也一样。
流速:
我们不能使用Cors并且需要上述类似代理的场景,因为REST服务是内部的。
我的问题:
感谢您的帮助!
彼得
修改 到目前为止我发现了什么:
我们最终想要实现的目标:
问题:
我们可以将Oauth2用于此目的(RBAC),还是像示例中那样需要OpenID Connect:WebApp-GroupClaims-DotNet(Azure AD示例)
我们是否可以使用Oauth2从SPA中使用应用程序凭据调用REST服务,或者我们是否需要OpenID Connect,如下例所示:WebApp-WebAPI-OAuth2-AppIdentity-DotNet(Azure AD示例)
此场景中的最佳做法是什么?
感谢。