| Поле | Описание |
|---|---|
| oAuths | Список доступных способов входа |
| style | Стилизация виджета авторизации |
| onAuthCode | Callback-метод, который вызывается при успешной аутентификации. В callback передается авторизационный код, который нужен для обмена на токены |
| onAuth | Callback-метод, который вызывается при успешной авторизации |
| onFail | Callback-метод, который вызывается при неуспешной авторизации |
| authParams | Параметр, через который в конфигурацию OAuthListWidget передаются доступы. Используется для получения данных пользователя |
dependencies {
implementation("com.vk.id:multibranding-compose:${sdkVersion— указывается последняя версия SDK, смотрите номер версии в начале страницы}")
}@Composable
fun ScreenWithMultibranding() {
OAuthListWidget(
onAuth = { /*...*/ }
)
}OAuthListWidget(
oAuths = setOf(OAuth.VK, OAuth.MAIL)
)| Название класса | Описание |
|---|---|
| OAuthListWidgetStyle | Класс, который определяет стиль виджета. Возможные значения:
|
@Composable
fun ScreenWithMultibranding() {
OAuthListWidget(
style = OAuthListWidgetStyle.Light(
cornersStyle = OAuthListWidgetCornersStyle.Custom(2f),
sizeStyle = OAuthListWidgetSizeStyle.SMALL_32,
)
)
}@Composable
fun ScreenWithMultibranding() {
OAuthListWidget(onAuth = { oAuth, token ->
// Использование токена и OAuth.
})
}@Composable
fun ScreenWithMultibranding() {
OAuthListWidget(onFail = { oAuth, fail ->
when (fail) {
is VKIDAuthFail.Canceled -> TODO()
is VKIDAuthFail.FailedApiCall -> TODO()
is VKIDAuthFail.FailedOAuth -> TODO()
is VKIDAuthFail.FailedOAuthState -> TODO()
is VKIDAuthFail.FailedRedirectActivity -> TODO()
is VKIDAuthFail.NoBrowserAvailable -> TODO()
}
})
}| Поле | Описание |
|---|---|
| vkid_oAuthListOAuths | Список доступных способов входа |
| vkid_OAuthListStyle | Стилизация виджета авторизации |
| vkid_oAuthListScopes | Параметр, через который в конфигурацию OAuthListWidget передаются доступы. Используется для получения данных пользователя |
| Поле | Описание |
|---|---|
| oAuths | Список доступных способов входа |
| style | Стилизация виджета авторизации |
| authParams | Параметр, через который в конфигурацию OAuthListWidget передаются доступы. Используется для получения данных пользователя |
dependencies {
implementation("com.vk.id:multibranding-xml:${sdkVersion — указывается последняя версия SDK, смотрите номер версии в начале страницы}")
}<com.vk.id.multibranding.xml.OAuthListWidget
android:layout_width="300dp"
android:layout_height="wrap_content"
/>findViewById<OAuthListWidget>(R.id.oAuthListWidget).oAuths = setOf(OAuth.MAIL, OAuth.OK)fun onCreate(/* ... */) {
findViewById<OAuthListWidget>(R.id.oAuthListWidget).style = OAuthListWidgetStyle.Light(
cornersStyle = OAuthListWidgetCornersStyle.Custom(8f),
sizeStyle = OAuthListWidgetSizeStyle.SMALL_36,
)
}| Название | Описание |
|---|---|
| light | Светлая тема |
| dark | Тёмная тема |
| system | Системная тема, которая меняется между light и dark. Зависит от системных настроек оформления в телефоне — согласно указанным настройкам будет использоваться тема light или dark |
<com.vk.id.multibranding.xml.OAuthListWidget
android:layout_width="355dp"
android:layout_height="wrap_content"
app:vkid_OAuthListStyle="dark"
app:vkid_oAuthListCornerRadius="8dp"
app:vkid_oAuthListSize="small32" />fun onCreate(/* ... */) {
findViewById<OAuthListWidget>(R.id.oAuthListWidget).setCallbacks(
onAuth = { oAuth, token -> /* Использование токена */ }
)
}fun onCreate(/* ... */) {
findViewById<OAuthListWidget>(R.id.oAuthListWidget).setCallbacks(
onFail = { oAuth, fail ->
when (fail) {
is VKIDAuthFail.Canceled -> TODO()
is VKIDAuthFail.FailedApiCall -> TODO()
is VKIDAuthFail.FailedOAuth -> TODO()
is VKIDAuthFail.FailedOAuthState -> TODO()
is VKIDAuthFail.FailedRedirectActivity -> TODO()
is VKIDAuthFail.NoBrowserAvailable -> TODO() }
}
)
}OAuthListWidget(
...
authParams = VKIDAuthUIParams {
scopes = setOf("phone", "email")
}
)