rememberFirebaseOAuthSignInState

actual fun rememberFirebaseOAuthSignInState(oAuthProvider: OAuthProvider, linkAccount: Boolean, onResult: (Result<FirebaseUser?>) -> Unit): SignInState

OAuth sign-in with Firebase for the given provider, as a Compose state holder.

Parameters are read at launch time: recomposing with new values (e.g. toggling linkAccount between sign-in and sign-up modes) updates the existing state, and SignInState.launch uses whatever is current when the user taps.

val oAuthProvider = OAuthProvider(provider = "github.com")
val oAuthSignIn = rememberFirebaseOAuthSignInState(
oAuthProvider = oAuthProvider,
onResult = onFirebaseResult,
)

Button(onClick = { oAuthSignIn.launch() }) { Text("Github Sign-In (Custom Design)") }

Parameters

oAuthProvider

OAuthProvider class object.

linkAccount

Boolean flag to link account with current user. Default value is false.

onResult

receives the signed-in FirebaseUser or the failure.

actual fun rememberFirebaseOAuthSignInState(oAuthProvider: OAuthProvider, linkAccount: Boolean, onResult: (Result<FirebaseUser?>) -> Unit): SignInState

OAuth sign-in with Firebase for the given provider, as a Compose state holder.

Parameters are read at launch time: recomposing with new values (e.g. toggling linkAccount between sign-in and sign-up modes) updates the existing state, and SignInState.launch uses whatever is current when the user taps.

val oAuthProvider = OAuthProvider(provider = "github.com")
val oAuthSignIn = rememberFirebaseOAuthSignInState(
oAuthProvider = oAuthProvider,
onResult = onFirebaseResult,
)

Button(onClick = { oAuthSignIn.launch() }) { Text("Github Sign-In (Custom Design)") }

Parameters

oAuthProvider

OAuthProvider class object.

linkAccount

Boolean flag to link account with current user. Default value is false.

onResult

receives the signed-in FirebaseUser or the failure.

actual fun rememberFirebaseOAuthSignInState(oAuthProvider: OAuthProvider, linkAccount: Boolean, onResult: (Result<FirebaseUser?>) -> Unit): SignInState

OAuth sign-in with Firebase for the given provider, as a Compose state holder.

Parameters are read at launch time: recomposing with new values (e.g. toggling linkAccount between sign-in and sign-up modes) updates the existing state, and SignInState.launch uses whatever is current when the user taps.

val oAuthProvider = OAuthProvider(provider = "github.com")
val oAuthSignIn = rememberFirebaseOAuthSignInState(
oAuthProvider = oAuthProvider,
onResult = onFirebaseResult,
)

Button(onClick = { oAuthSignIn.launch() }) { Text("Github Sign-In (Custom Design)") }

Parameters

oAuthProvider

OAuthProvider class object.

linkAccount

Boolean flag to link account with current user. Default value is false.

onResult

receives the signed-in FirebaseUser or the failure.

actual fun rememberFirebaseOAuthSignInState(oAuthProvider: OAuthProvider, linkAccount: Boolean, onResult: (Result<FirebaseUser?>) -> Unit): SignInState

OAuth sign-in with Firebase for the given provider, as a Compose state holder.

Parameters are read at launch time: recomposing with new values (e.g. toggling linkAccount between sign-in and sign-up modes) updates the existing state, and SignInState.launch uses whatever is current when the user taps.

val oAuthProvider = OAuthProvider(provider = "github.com")
val oAuthSignIn = rememberFirebaseOAuthSignInState(
oAuthProvider = oAuthProvider,
onResult = onFirebaseResult,
)

Button(onClick = { oAuthSignIn.launch() }) { Text("Github Sign-In (Custom Design)") }

Parameters

oAuthProvider

OAuthProvider class object.

linkAccount

Boolean flag to link account with current user. Default value is false.

onResult

receives the signed-in FirebaseUser or the failure.

expect fun rememberFirebaseOAuthSignInState(oAuthProvider: OAuthProvider, linkAccount: Boolean = false, onResult: (Result<FirebaseUser?>) -> Unit): SignInState

OAuth sign-in with Firebase for the given provider, as a Compose state holder.

Parameters are read at launch time: recomposing with new values (e.g. toggling linkAccount between sign-in and sign-up modes) updates the existing state, and SignInState.launch uses whatever is current when the user taps.

val oAuthProvider = OAuthProvider(provider = "github.com")
val oAuthSignIn = rememberFirebaseOAuthSignInState(
oAuthProvider = oAuthProvider,
onResult = onFirebaseResult,
)

Button(onClick = { oAuthSignIn.launch() }) { Text("Github Sign-In (Custom Design)") }

Parameters

oAuthProvider

OAuthProvider class object.

linkAccount

Boolean flag to link account with current user. Default value is false.

onResult

receives the signed-in FirebaseUser or the failure.