我有一组非活动目录azure凭据:user@domain.com
和password123
,我无法弄清楚如何使用它们进行身份验证。我有工作代码,使用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);
但我无法弄明白resource
或clientId
使用什么,我不确定https://login.windows.net/
是authority
的正确值,因为我的代码仅适用于在使用ADAL设置的订阅上运行的应用注册。我甚至无法通过代码找到基于本地凭据的身份验证的任何资源。这可能吗?