错误(经验): 社交注册提供了一个无法登录的标识符,导致会话出现 identifier_not_found 错误。
□ 描述错误
在社交注册期间,当另一个账户已经使用所需的二级标识符(如电话)时,经验显示了"链接和接续"模式,即使该标识符不能用于以验证码签名. 点击Bind并继续(或按 Enter / Space,而模式则集中)称为“signInAndLinkWith Social”,服务器拒绝使用“user. sign in method not uniled”进行标识,随后的尝试以“session.identifer not found”结束。 用户被放入核查码页上,有3秒的土司,没有前进的道路.
□ 预期行为
只有在标识符能够与验证码一起签名时,才应提供链接,这与同一处理器的电子邮件/电话签名分支(`IsVerificCodeEnabledForSign')完全相同。 在(类型)中。 否则用户应当得到"识别符已经存在"的正则提示并回去修改.
□如何再生?
Logto OSS 1.42.0(也出现在 " 主机 " 上):
- 签字经验:
签名':识别者:[电子邮件']、密码:真实'、核实:真实'、二级识别者:[{识别者:电话'、`核实:真实']- `Signin.methods':仅电子邮件(密码+核查码)
mfa.facters ' 包括PhoneVerificationCode ' ,这使得电话核查码无法登录(`sign in experiences.phone verification code canot be used for mfa')- 启用一个社交连接器
- 签署新的社会身份(尚未登记)。
- 索取电话号码时,输入一个已经属于另一个用户的号码,并提交核查代码。
- "有电话号码的帐户... "已经存在。 您想要链接吗?" 模式已显示 。
- 点击Bind并继续。
已注意到的要求:
POST / api/ experience/ profile 422 用户. phone 已使用
POST / api/ experience/ discription 422 用户. sign in method not 启用
POST / api/ 经验/ profile 404会话. identifer not found□ 根源
包装/经验/弧/容器/验证码/使用-连续-流程-码-验证.ts'、识别员Exists ErrorHandler':link-social'分支在验证码EnabledForSignIn(类型)'检查守卫另一分支之前返回。 将用户与核查码记录联系起来,在禁用登录方法时,该码记录 " 守护码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码码
□ 内容
[x] 日志开放源码软件
- 逻辑云
□ 截图
不适用(上述流量)。 装有单位测试的固定装置已经准备好,将在这里连接.
内容来源: logto-io/logto