「应用安全」OAuth和OpenID Connect的全面比较(35)

string requestedUri Client client)

{

return Task.FromResult(

StringCollectionContainsString(

client.RedirectUris requestedUri));

OpenID Connect只关心手段 , 换句话说 , 授权服务器不接受传统授权代码流和范围请求参数中不包含openid的隐式流 。 也就是说 , 这样的授权服务器无法响应任何现有的OAuth 2.0客户端应用程序 。

那么 , IdentityServer3是否拒绝传统的授权请求?看看AuthorizeRequestValidator.cs , 你会发现这个(格式化已经调整):

if (request.RequestedScopes.Contains(

Constants.StandardScopes.OpenId))

{

request.IsOpenIdRequest = true;

推荐阅读