1

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的没问题,但我收到错误无效客户端。

我检查了我的日志,有一个错误:秘密验证器无法验证秘密

怎么了?

4

2 回答 2

0

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

要么在客户端和服务器上设置秘密,要么升级到 IS4 - IS3 已经被弃用了一段时间。

于 2018-10-27T10:29:56.943 回答
0

使用 IdentityServer3 和 AppAuth 时,您不应使用特殊字符ClientSecret并设置您的授权AuthorizationCodeWithProofKey

这个链接很有用

于 2018-11-13T15:27:15.817 回答