0

我一直在为我的应用程序的登录流程使用 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”,但问题仍然存在。

4

2 回答 2

0

看起来你params是一个数组([])。您引用的文档似乎表明它应该是一个 json 对象({})。

身份验证:{ 参数:{状态:'foo'},}

于 2018-06-06T13:38:58.190 回答
0

Lock 项目中存在错误。Auth0 团队已解决问题并关闭了我的票:https ://github.com/auth0/Lock.swift/issues/506

于 2018-06-12T02:49:45.713 回答