使用本地凭据(非AD)对azure订阅进行身份验证

时间:2016-09-26 16:31:47

标签: c# azure

我有一组非活动目录azure凭据:user@domain.compassword123,我无法弄清楚如何使用它们进行身份验证。我有工作代码,使用app注册服务获取访问令牌,我在其中传递订阅ID,租户ID,应用程序ID和密钥,但我无法弄清楚如何使用我的用户名和密码获取相同的令牌

这个blog post听起来像通过用户名和密码进行身份验证是可能的(尽管可能不推荐:)但是所有关于使用ADAL的,我的IT部门告诉我没有为我们的订阅配置。我已经尝试使用它中的代码与我现有的一些代码一起做这样的事情:

var authContext = new AuthenticationContext(authority);
var userCred = new UserCredential("user@domain.com", "password123");
var result = authContext.AcquireToken(string resource, string clientId, userCred);

result.Wait();
if (result.Result == null)
    throw new AuthenticationException("Failed to obtain the JWT token");

credentials = new TokenCredentials(result.Result.AccessToken);

但我无法弄明白resourceclientId使用什么,我不确定https://login.windows.net/authority的正确值,因为我的代码仅适用于在使用ADAL设置的订阅上运行的应用注册。我甚至无法通过代码找到基于本地凭据的身份验证的任何资源。这可能吗?

0 个答案:

没有答案