OAuth2 (без тестов и ошибка с java)

This commit is contained in:
Elena Ponomareva
2026-05-14 20:50:22 +03:00
committed by skettiks
parent e93d9b2c81
commit 06e2b50ba5
12 changed files with 195 additions and 0 deletions
@@ -0,0 +1,26 @@
package com.project.movienight.adapters.security.oauth2
@Suppress("UNCHECKED_CAST")
class VkOAuth2UserInfo(
private val attributes: Map<String, Any>
) : OAuth2UserInfo {
override fun getProviderId(): String {
val response = attributes["response"] as? List<Map<String, Any>>
return response?.firstOrNull()?.get("id")?.toString() ?: ""
}
override fun getEmail(): String = attributes["email"] as? String ?: ""
override fun getName(): String {
val response = attributes["response"] as? List<Map<String, Any>>
val first = response?.firstOrNull()
val firstName = first?.get("first_name") as? String ?: ""
val lastName = first?.get("last_name") as? String ?: ""
return "$firstName $lastName".trim()
}
override fun getProvider(): String = "vk"
override fun getAttributes(): Map<String, Any> = attributes
}