rememberFirebaseGithubSignInState
fun rememberFirebaseGithubSignInState(requestScopes: List<String> = listOf("user:email"), customParameters: Map<String, String> = emptyMap(), linkAccount: Boolean = false, onResult: (Result<FirebaseUser?>) -> Unit): SignInState
Github Sign-In with Firebase 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.
//Github Sign-In with Custom Button and authentication with Firebase
val githubSignIn = rememberFirebaseGithubSignInState(onResult = onFirebaseResult)
Button(onClick = { githubSignIn.launch() }) { Text("Github Sign-In (Custom Design)") }Content copied to clipboard
Parameters
requestScopes
Request Scopes that is provided in Github OAuth. By Default, user's email is requested.
customParameters
Custom Parameters that is provided in Github OAuth.
linkAccount
Boolean flag to link account with current user. Default value is false.
onResult
receives the signed-in FirebaseUser or the failure.