Установите начальный экран, используя Auth0.swift WebAuth0

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

SDK замок имеет withOptions метод с initialScreen вариантом для этого конкретного случая использования https://auth0.com/docs/libraries/lock-ios/v2/configuration#initialscreen, но не похоже, ничего для варианта WebAuth.

Параметры выглядели многообещающими, https://auth0.com/docs/libraries/lock-ios/v1/sending-authentication-parameters, но ничто из этого не связано с пользовательским интерфейсом.

Код довольно прост:

Auth0
  .webAuth(clientId: clientId, domain: domain)
  .scope("openid offline_access")
  .audience(audienceURL)
  .start { result in
    // react on the result...
  }

Использование Swift 4.2, Auth0 1.0

Ответ 1

До сих пор я использовал Auth0 в веб-проектах, однако очень важно, чтобы вы не смешивали концепции Auth0 Lock, SDK и API здесь.

В то время как Lock использует уже реализованные и мало настраиваемые представления по умолчанию Auth0, SDK, включая WebAuth, позволяет настраивать виды широко, определяя параметры в вашей учетной записи Auth0 и отправляя их вместе с вашими HTTP-запросами. Дополнительную информацию см. В разделе Auth0 - "Выбор технологии".

Я бы рекомендовал вам следовать подходу Auth0 Universal Login. Создайте свои собственные шаблоны с настраиваемыми параметрами и отправьте эти параметры вместе с вашим запросом с помощью WebAuth. В качестве руководства вы можете следовать этому руководству - Auth0 QuickStart iOS Login.