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

时间:2018-06-19 07:50:17

标签: 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/" + tenant + "/oauth2/v2.0/authorize"; 

  AuthenticationContext authContext = new AuthenticationContext(authorityUri);


  var credentials = new UserCredential("wwwwwwww@xxxxxxxx.com", "*********");
  var authResult = authContext.AcquireToken(serviceUri, clientId, credentials);

获取访问令牌后,我想将用户重定向到有微软登录的网址。我需要使用访问令牌绕过登录。我怎样才能做到这一点。请建议我这样做。

提前致谢。

1 个答案:

答案 0 :(得分:1)

首先,我对reosruce所有者密码凭据流非常不情愿。我真的不喜欢它,而你似乎也在使用它。

但要解释您需要实施的内容,是“代表”流程。这在this document中有详细描述。只有当您尝试使用代表流获取访问令牌时,已经授予了相应的权限(范围授予),此方法才有效。