signInOAuth method
Starts a OAuth sign-in flow for provider
using Firebase.
The instance of FirebaseAuth will be from the default Firebase App
Unless withApp is used to build an instance
It will return authentication result OAuthCredential
.
If supported by Firebase, this will contains the provider access
token as accessToken
.
Implementation
@override
Future<OAuthCredential> signInOAuth(String provider, List<String> scopes,
[Map<String, String>? customOAuthParameters]) async {
final data = await _channel.invokeMethod("signInOAuth", {
'provider': provider,
'app': _app.name,
'scopes': json.encode(scopes),
if (customOAuthParameters != null)
'parameters': json.encode(customOAuthParameters)
});
return OAuthCredential(
signInMethod: "oauth",
providerId: data?["providerId"] ?? "",
accessToken: data?["accessToken"] ?? "",
idToken: data?["idToken"] ?? "",
secret: data?["secret"] ?? "",
rawNonce: data?["rawNonce"] ?? "",
);
}