C# 如何使用azure AD访问令牌绕过microsoft在线登录?

C# 如何使用azure AD访问令牌绕过microsoft在线登录?,c#,asp.net,azure,azure-active-directory,C#,Asp.net,Azure,Azure Active Directory,我使用以下代码在授权azure AD用户后获取令牌 string clientId = "xxxxx-xxxxx-xxxx-xxxx-xxxxxxxxxx"; var tenant = "xxxxxxxx.com"; var serviceUri = "https://xxxxxxxx.com/yyyyyy-yyyyy-yyyy-yyyy-yyyyyyyy"; string authorityUri = "https://login.microsoftonline.com/" + t

我使用以下代码在授权azure AD用户后获取令牌

 string clientId = "xxxxx-xxxxx-xxxx-xxxx-xxxxxxxxxx";
 var tenant = "xxxxxxxx.com";
 var serviceUri = "https://xxxxxxxx.com/yyyyyy-yyyyy-yyyy-yyyy-yyyyyyyy";


 string authorityUri = "https://login.microsoftonline.com/" + tenant + "/oauth2/v2.0/authorize"; 

  AuthenticationContext authContext = new AuthenticationContext(authorityUri);


  var credentials = new UserCredential("wwwwwwww@xxxxxxxx.com", "*********");
  var authResult = authContext.AcquireToken(serviceUri, clientId, credentials);
获取访问令牌后,我想将用户重定向到具有microsoft登录名的url。我需要使用访问令牌绕过登录。我怎样才能做到这一点。请建议我这样做


提前感谢。

首先,我真的很不愿意重新提供所有者密码凭据流。我真的不喜欢它,而你似乎在用它


但要解释您需要实现的是“代表”流。这在中有很好的描述。只有当您尝试使用“代表”流获取访问令牌时,已授予相应的权限(范围授予)时,此操作才有效。

仅用于确认您的问题。您想使用访问令牌访问另一个需要用户登录的资源,还是只想使用访问令牌访问具有该服务uri的资源?是。我需要使用访问令牌访问另一个需要用户签名的资源inHi@BonieZat,我认为这是不可能的。因为资源是不同的,即使您可以在请求头中使用令牌,您也会收到无效资源的错误。我不建议你走这条路。