我使用以下代码在授权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);
获取访问令牌后,我想将用户重定向到有微软登录的网址。我需要使用访问令牌绕过登录。我怎样才能做到这一点。请建议我这样做。
提前致谢。
答案 0 :(得分:1)
首先,我对reosruce所有者密码凭据流非常不情愿。我真的不喜欢它,而你似乎也在使用它。
但要解释您需要实施的内容,是“代表”流程。这在this document中有详细描述。只有当您尝试使用代表流获取访问令牌时,已经授予了相应的权限(范围授予),此方法才有效。