C#学习教程:带MVC的AzureActiveDirectory,与相同客户端和资源标识共享应用程序执行AzureActiveDirectory单点登录和表单身份验证:公共异步任务登录(登录模型模型,字符串返回网址){}authContext=newAuthenticationContext(authority,newTokenCache());varresult=awaitauthContext.AcquireTokenAsync(resourceId,clientId,newUserCredential(model.UserName,model.Password));//更多代码}因此,如果使用WebSecurity.Login正常登录不成功,我尝试使用ADAL.NET使用凭据(用户名/密码)登录,从AAD获取令牌:http://www.cloudidentity。com/blog/2014/07/08/Usingadal.nettoauthenticateuser-passusernamepassword/运行应用程序时,我从Azure错误获取令牌:AADSTS90027:客户端“[ClientId]”和资源“[ResouceId]”标识同一个应用程序。我不确定直接在MVC登录操作中使用ADAL和凭据是否真的有意义。请有人给我一些关于这些东西的提示。ADAL并不意味着在Web应用程序中实现Web登录。ADAL帮助应用程序获取访问其他资源的令牌:换句话说,它帮助您的应用程序成为客户端。此外,用户名/密码在Web应用程序中不可用,因为它仅在本机应用程序中使用。要将FormsAuth与AzureAD结合使用,请考虑添加ASP.NETIdentity中间件和OpenIdConnect中间件。OpenIdConnect中间件是一个用于使用AzureAD实现WebSSO的库。以上就是C#学习教程的全部内容:AzureActiveDirectory和MVC,具有相同客户端和资源标识符的应用程序。收藏不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
