首页 > 解决方案 > Tapkey 令牌交换返回 400 错误请求 invalid_grant

问题描述

关于 tapkey 令牌交换流程:通过https://login.tapkey.com/connect/token api 交换访问令牌时,我收到错误代码 400 和错误消息 invalid_grant

我知道类似的问题和解决方案:Tapkey 返回 400 bad request invalid_grant

我的 jwt 令牌包含以下内容: 标头:

{
  "alg": "RS256"
}

有效载荷:

{
  "algorithm": "RS256",
  "audience": "local",
  "iat": 1633339589,
  "exp": 1633343189,
  "issuer": "tapkey",
  "subject": "myIpUserID1"
}

在进行 API 调用之前,我使用"iat": Time.now.to_iand生成 jwt 令牌"exp": Time.now_to_i + 3600,调用在几秒钟后手动完成。

之前,我通过 API 创建了一个 IdentityProviderUser "IpID": "myIpUserID1",并获得了一个带有新用户 ID (ID) 的成功响应。我还尝试将带有“主题”的https://login.tapkey.com/connect/token api-call 设置为返回的用户 ID,但这给了我相同的错误消息。

标签: authenticationtokentapkey

解决方案


The payload field for the UserId is expected to be "sub" not "subject"


推荐阅读