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)") }

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.