Официальный Android SDK для интеграции аутентификации Flida в ваши Android-приложения.
-
Добавьте репозиторий JitPack в ваш
settings.gradle(или корневойbuild.gradle):dependencyResolutionManagement { repositories { google() mavenCentral() maven { url 'https://jitpack.io' } } } -
Добавьте зависимость в
build.gradleвашего приложения:dependencies { implementation 'com.github.flida-dev:android-sdk:Tag' // Замените 'Tag' на последнюю версию (например, 1.0.0) }
Вам необходимо настроить redirect activity в AndroidManifest.xml для обработки ответа аутентификации. SDK уже включает FlidaRedirectActivity, который автоматически объединяется с вашим манифестом. Вам нужно только указать flidaAuthHost placeholder в вашем build.gradle.
В build.gradle вашего приложения:
android {
defaultConfig {
// ...
manifestPlaceholders = [
flidaAuthHost: "YOUR_CLIENT_ID.api.flida.dev" // Замените на ваш реальный хост
]
}
}Инициализируйте SDK в вашем классе Application или MainActivity.
import dev.flida.sdk.FlidaIDSDK
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
// Инициализация
val sdk = FlidaIDSDK.initialize(this)
// Конфигурация
sdk.configure(
clientId = "YOUR_CLIENT_ID",
scopes = listOf("openid", "name", "e-mail-address", "phone-number")
)
}
}Чтобы запустить процесс входа:
FlidaIDSDK.shared.authorize(this) { result ->
result.fold(
onSuccess = { tokenResponse ->
println("Access Token: ${tokenResponse.token.accessToken}")
},
onFailure = { error ->
println("Error: ${error.message}")
}
)
}После авторизации вы можете получить данные пользователя:
FlidaIDSDK.shared.getUserInfo { result ->
result.fold(
onSuccess = { user ->
println("User Name: ${user.name}")
println("User ID: ${user.id}")
},
onFailure = { error ->
println("Error: ${error.message}")
}
)
}Чтобы обновить access token:
FlidaIDSDK.shared.refreshToken { result ->
// Обработка результата
}Чтобы очистить сессию:
FlidaIDSDK.shared.logout()