Почему дополнительные параметры отсутствуют при использовании подключения к базе данных для входа в Auth0's Lock - PullRequest
0 голосов
/ 06 июня 2018

Я использовал виджет блокировки Auth0 для потока входа в мое приложение.Это прекрасно работает, но теперь мне нужно передать дополнительные параметры во время входа в систему.

Виджет блокировки предлагает атрибут parameters, который, по словам документации, будет «отправляться при каждом запросе аутентификации».Звучит здорово, поэтому я соединил это:

  let params = ["favoriteFood": Base64Encode("pizza")]
  Lock.classic().withOptions {
    $0.oidcConformant = true
    $0.allow = [.Login, .ResetPassword]
    ...
    $0.parameters = params
  }

Проблема в том, что мои пользовательские параметры не отображаются в запросе на вход в систему при входе с подключением к базе данных .Когда я захожу с социальным подключением , например, в Google, я am вижу эти параметры.

Кто-нибудь еще нашел решение этой проблемы?Или кто-то может уточнить назначение этого атрибута «параметры», чтобы я мог лучше понять, как его использовать?

ПРИМЕЧАНИЕ: Документы указывают, что «поддерживаются следующие параметры: access_token, scope, protocol, device, request_id, nonce and state ", поэтому я попытался переименовать свой пользовательский параметр" state "вместо" customParams ", но проблема остается.

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

В проекте Lock произошла ошибка.Команда Auth0 исправила проблему и закрыла мой билет: https://github.com/auth0/Lock.swift/issues/506

0 голосов
/ 06 июня 2018

Похоже, ваш params является массивом ([]).Документы, на которые вы ссылаетесь, показывают, что это должен быть объект json ({}).

auth: {params: {state: 'foo'},}

...