commonMain.com.mmk.kmpauth.google.GoogleAuthUiProvider.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of kmpauth-google Show documentation
Show all versions of kmpauth-google Show documentation
Kotlin Multiplatform Authentication Library targeting ios and android
package com.mmk.kmpauth.google
/**
* Provider class for Google Authentication UI part. a.k.a [signIn]
*/
public interface GoogleAuthUiProvider {
/**
* Opens Sign In with Google UI, and returns [GoogleUser]
* if sign-in was successful, otherwise, null
* By default all available accounts are listed to choose from
* @see signIn(filterByAuthorizedAccounts: Boolean)
* @return returns GoogleUser or null(if sign-in was not successful)
*/
public suspend fun signIn(): GoogleUser? = signIn(filterByAuthorizedAccounts = false)
/**
* @param filterByAuthorizedAccounts set to true so users can choose between available accounts to sign in.
* setting to false list any accounts that have previously been used to sign in to your app.
*/
public suspend fun signIn(filterByAuthorizedAccounts: Boolean): GoogleUser?
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy