OAuth2 (без тестов и ошибка с java)
This commit is contained in:
committed by
skettiks
parent
e93d9b2c81
commit
06e2b50ba5
@@ -0,0 +1,20 @@
|
||||
package com.project.movienight.adapters.security.oauth2
|
||||
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
class YandexOAuth2UserInfo(
|
||||
private val attributes: Map<String, Any>
|
||||
) : OAuth2UserInfo {
|
||||
|
||||
override fun getProviderId(): String = attributes["id"]?.toString() ?: ""
|
||||
|
||||
override fun getEmail(): String {
|
||||
val emails = attributes["emails"] as? List<Map<String, String>>
|
||||
return emails?.firstOrNull()?.get("value") ?: ""
|
||||
}
|
||||
|
||||
override fun getName(): String = attributes["display_name"] as? String ?: ""
|
||||
|
||||
override fun getProvider(): String = "yandex"
|
||||
|
||||
override fun getAttributes(): Map<String, Any> = attributes
|
||||
}
|
||||
Reference in New Issue
Block a user