在MongoDB Custom Authentication之后,任何JWT Token
具有以下最小字段的字段都可以与 MongoDB Stitch Authentication 一起使用。此外,令牌需要由External Authentication System
{
"aud": "<stitch app id>"
"sub": "<unique user id>",
"exp": <NumericDate>,
}
我已经对此进行了测试,它也可以正常工作
- 创建 Stitch App 并启用用户
Custom Authentication Provider
- 通过Jwt.io使用以下输入生成样本令牌。(启用自定义身份验证提供程序时使用与配置相同的算法和密钥,这里是 HS256 和 )
它的工作方式,
- 它使用:中
value
提供的唯一性验证 MongoDB Stich 用户集合中的用户,如果用户存在,则返回该用户的对象 ID。sub
"sub": "<unique user id>"
- 如果用户不存在,那么它将针对输入创建一个并返回对象 ID。
查询是,
- 为什么它创建一个新用户而不是返回登录失败,这反过来就像任何用户都可以按需使用任何凭据登录一样工作?
- 如果
MongoDB Stitch Custom Authentication
涉及External Authentication System
问题JWT
,用户注册时用户数据实际存储在哪里?-MongoDB Stitch App Collection
或External Authentication API System
?