Установите начальный экран, используя 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.