交换代码_身份服务器3 _ AppAuth的无效客户端

时间:2018-10-18 11:10:57

标签: identityserver3 appauth

我在AppAuth应用中使用Swift框架进行身份验证,我可以登录,但是登录并返回我的应用后,我无法交换代码并获得错误无效的客户端。

我的客户端配置是:

var client = new Client
{
    ClientId = "IOS.Client",
    ClientName = "IOS Client",
    RedirectUris = { "com.mysite.accounts:/oauthredirect" },
    AllowedGrantTypes = GrantTypes.Code, //AuthorizationCode
    AllowedScopes = { "openid", "profile", "offline_access" },
};

我设置了ClientSecret (SHA-256)并且我的ClientId没问题,但是我收到了错误无效的客户端。

我检查了我的日志,但出现错误:秘密验证器无法验证秘密

怎么了?

2 个答案:

答案 0 :(得分:0)

在IS3中的IIRC,您必须设置一个客户端密码。我们不允许空的。

要么在客户端和服务器上设置密钥,要么升级到IS4-自从相当长的一段时间以来,IS3就已被弃用。

答案 1 :(得分:0)

使用IdentityServer3和AppAuth时,请勿在{{1​​}}中使用特殊字符并设置授予ClientSecret

link有用