参考 Generic OAuth 2.0 provider 将 IdentityServer4 配置为 GitLab 的 OAuth 2.0 Provider 以实现 SSO,但登录时 IdentityServer4 返回下面的错误:
{
"title":"unauthorized_client",
"status":500,
"detail":"Invalid grant type for client"
}
请问如何解决?
是 IdentityServer4 中 Client 的 AllowedGrantTypes 配置引起,由 GrantTypes.HybridAndClientCredentials
改为 GrantTypes.Code
就解决了
GrantTypes.HybridAndClientCredentials 对应数据库表 ClientGrantTypes 中 hybrid
与 client_credentials
两条记录,GrantTypes.Code 对应的记录是 authorization_code