authentication - 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_i
and生成 jwt 令牌"exp": Time.now_to_i + 3600
,调用在几秒钟后手动完成。
之前,我通过 API 创建了一个 IdentityProviderUser "IpID": "myIpUserID1"
,并获得了一个带有新用户 ID (ID) 的成功响应。我还尝试将带有“主题”的https://login.tapkey.com/connect/token api-call 设置为返回的用户 ID,但这给了我相同的错误消息。
解决方案
The payload field for the UserId is expected to be "sub" not "subject"
推荐阅读
- cordova - 配置“编译”已过时,已替换为“实现”
- amazon-web-services - Boto3 和 DynamoDB - 如何模拟聚合
- django - 如果条件为真,Django 在 ModelForm 中创建字段
- java - Orika 对象映射器未映射列表
- postgresql - 在 Linux Mint 20.1 Ulyssa 64 位上安装 PostgreSQL 12 和 PgAdmin4 时出现问题
- traefik - Traefik-通过fastapi网络服务器按路径路由
- python - AttributeError:“HTMLParser”对象没有属性“unescape”
- java - 尝试从 MySQL 数据库创建列表视图时出现解析器错误
- java - 在 Java 中运行 minimax connectM 时使数组索引越界
- python - 使用多线程的文件问题