| Поле | Описание |
|---|---|
| appearance | Определяет визуальные свойства кнопки. Например, чтобы изменить тему кнопки, передайте параметр theme с одним из значений:
|
| layout | Оформление кнопки. Подробнее |
| onTap | Замыкание, которое вызывается при нажатии на кнопку. Подробнее |
| Поле | Описание |
|---|---|
| appearance | Определяет визуальные свойства кнопки. Например, чтобы изменить тему кнопки, передайте параметр theme с одним из значений:
|
| layout | Оформление кнопки. Подробнее |
| presenter | Объект, который отвечает за отображение экранов авторизации. Подробнее |
| authConfiguration | Конфигурация авторизации. Подробнее. По умолчанию задана конфигурация через SDK c обменом кода на фронтенде. Детальнее о ней рассказано в этапе 4 |
| onCompleteAuth | Замыкание, которые вызывается при завершении авторизации. Подробнее |
let oneTap = OneTapButton { authResult in
//Обработка результата авторизации.
do {
let session = try authResult.get()
print("Auth succeeded with token: \(session.accessToken)")
} catch AuthError.cancelled {
print("Auth cancelled by user")
} catch {
print("Auth failed with error: \(error)")
}
}let oneTapView = vkid.ui(for: oneTap).uiView()
// ...
self.view.addSubview(oneTapView)let oneTap = OneTapButton(
appearance: .init(
style: .primary(),
theme: .matchingColorScheme(.system)
),
layout: .regular(
height: .large(.h56),
cornerRadius: 28
),
presenter: .newUIWindow
) { authResult in
// Обработка результата авторизации.
}| Параметр | Сценарий | Текст | Описание |
|---|---|---|---|
| .vkid | Продолжить | Войти с VK ID | Сценарий по умолчанию |
| .signUp | Записаться | Записаться c VK ID | Для сервисов сферы услуг и образовательных |
| .get | Получить | Получить с VK ID | Для кейсов со скидкой или бонусом |
| .open | Открыть | Открыть с VK ID | Для финансовой сферы — например, чтобы открыть счёт, карту или вклад |
| .calculate | Рассчитать | Рассчитать с VK ID | Для финансовой сферы и сложных продуктов — например, стоимость проекта, ипотека |
| .order | Заказать | Заказать с VK ID | Для корзин в e-commerce |
| .makeOrder | Оформить заказ | Оформить с VK ID | Для корзин в e-commerce, альтернативный текст |
| .submitRequest | Оставить заявку | Оставить заявку c VK ID | Для сервисов, где требуется оставить заявку на участие |
| .participate | Участвовать | Участвовать c VK ID | Для образовательных проектов и участия в тендерах |
let oneTap = OneTapButton(
appearance: .init(
title: .get // Текст кнопки.
// ...
),
// ...
)let oAuthProviderConfiguration = OAuthProviderConfiguration(
alternativeProviders: [.mail, .ok]
)
let oneTapWithOAuthList = OneTapButton(
// ...
oAuthProviderConfiguration: oAuthProviderConfiguration,
// ...
)let oneTapWithOAuthListView = vkid.ui(for: oneTapWithOAuthList).uiView()
// ...
self.view.addSubview(oneTapWithOAuthListView)