我在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
没问题,但是我收到了错误无效的客户端。
我检查了我的日志,但出现错误:秘密验证器无法验证秘密
怎么了?
答案 0 :(得分:0)
在IS3中的IIRC,您必须设置一个客户端密码。我们不允许空的。
要么在客户端和服务器上设置密钥,要么升级到IS4-自从相当长的一段时间以来,IS3就已被弃用。
答案 1 :(得分:0)
使用IdentityServer3和AppAuth时,请勿在{{1}}中使用特殊字符并设置授予ClientSecret
。
此link有用