// Подключение SDK.
dependencies {
implementation("com.vk.id:vkid:${sdkVersion — указывается последняя версия SDK, смотрите номер версии в начале страницы}")
//...
}private val vkAuthCallback = object : VKIDAuthCallback {
override fun onAuth(accessToken: AccessToken) {
val token = accessToken.token
//...
}
override fun onFail(fail: VKIDAuthFail) {
when (fail) {
is VKIDAuthFail.Canceled -> { /*...*/ }
else -> {
//...
}
}
}
}-keep class com.google.crypto.tink.** { *; }VKID.instance.authorize(this@MainActivity, vkAuthCallback) // Первый параметр LifecycleOwner, например activity.viewModelScope.launch {
VKID.instance.authorize(vkAuthCallback)
}| Поле | Описание |
|---|---|
| token | Access token пользователя |
| idToken | ID token пользователя, нужен для получения публичных маскированных данных |
| userID | Идентификатор пользователя |
| expireTime | Время действия токена доступа в секундах |
| userData | Имя, фамилия, номер телефона, фото и почта |
| scopes | Список доступов, разрешенных пользователем для этого токена |
vkid.authorize(
...
params = VKIDAuthParams {
scopes = setOf("phone", "email")
}
)