我一直在为我的应用程序的登录流程使用 Auth0 的 Lock 小部件。它工作得很好,但现在我需要在登录期间传递额外的参数。
Lock 小部件提供了一个parameters
属性,文档称该属性将“随每个身份验证请求一起发送”。听起来不错,所以我把它放在一起:
let params = ["favoriteFood": Base64Encode("pizza")]
Lock.classic().withOptions {
$0.oidcConformant = true
$0.allow = [.Login, .ResetPassword]
...
$0.parameters = params
}
问题是,当我使用数据库连接登录时,我的自定义参数没有显示在登录请求中。当我使用像谷歌这样的社交连接登录时,我看到了这些参数。
有没有其他人找到解决这个问题的方法?或者有人可以澄清这个“参数”属性的用途,以便我更好地理解如何使用它?
注意:
文档指定“支持以下参数:access_token, scope, protocol, device, request_id, nonce and state
”,因此我尝试将自定义参数重命名为“state”而不是“customParams”,但问题仍然存在。