azure - 如何在 Azure Active Directory 中使用凭据进行身份验证?
问题描述
我需要使用 Azure Active Directory 中的用户凭据(用户名和密码)登录 MVC Web 应用程序。知道该怎么做吗?
解决方案
您可以使用以下方法登录到 azure 活动目录。为此,您需要直接在活动中配置您的帐户并直接在您的方法中提供其值,这将返回一个令牌,您必须从该令牌中初始化您的类,如下所示 Microsoft.Azure.TokenCloudCredentials("xxxxxxxx-xxxx- xxxx-xxx-xxxxxxxxx", accessToken) 然后就可以进行任何操作了。
public AuthenticationResult GetAccessToken()
{
string hardcodedUsername = "activedirectoryusername";
string hardcodedPassword = "activedirectorypassword";
string tenant = "abc.onmicrosoft.com";
string clientId = "xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string resourceHostUri = "https://management.core.windows.net/";
string aadInstance = "https://login.windows.net/{0}";
//string aadInstance = "https://login.windows.net/{0}/oauth2/authorize";
AuthenticationContext authenticationContext = new AuthenticationContext(String.Format(aadInstance, tenant));
UserCredential userCredential = new UserPasswordCredential(hardcodedUsername, hardcodedPassword);
AuthenticationResult authenticationResult = null;
authenticationResult = authenticationContext.AcquireTokenAsync(resourceHostUri, clientId, userCredential).Result;
return authenticationResult;
}
推荐阅读
- android - Android Applink url解决冲突错误
- image - 未找到从 repo 加载的 Github 图像
- javascript - 如何为每个配对号码添加一些文本
- java - 将 @Primary 与 spring-context-indexer 一起使用
- git - .gitattributes 中的“* text=auto eol=lf”和“* text eol=lf”有什么区别?
- node.js - 在 mongodb 中阅读然后更新的最佳方法是什么?
- java - Whatsapp 意图
- javascript - 自定义 http 标头破坏了 CORS
- javascript - JS 控制台变量输出问题
- android-studio - OnClickerListener 问题,可以在模拟器中打开应用