Implements
Index
Constructors
constructor
-
Parameters
-
providerId: string
Returns OAuthProvider
-
Properties
providerId
Methods
addScope
-
Parameters
-
scope: string
Provider OAuth scope to add.
Returns AuthProvider
-
credential
-
Creates a Firebase credential from a generic OAuth provider's access token or ID token. The raw nonce is required when an ID token with a nonce field is provided. The SHA-256 hash of the raw nonce must match the nonce field in the ID token.
Parameters
-
optionsOrIdToken: OAuthCredentialOptions | string | null
Either the options object containing the ID token, access token and raw nonce or the ID token string.
-
Optional accessToken: string
The OAuth access token.
Returns OAuthCredential
-
setCustomParameters
-
Sets the OAuth custom parameters to pass in an OAuth request for popup and redirect sign-in operations. For a detailed list, check the reserved required OAuth 2.0 parameters such as
client_id
,redirect_uri
,scope
,response_type
andstate
are not allowed and will be ignored.Parameters
-
customOAuthParameters: Object
The custom OAuth parameters to pass in the OAuth request.
Returns AuthProvider
-
Generic OAuth provider.
// Using a redirect. firebase.auth().getRedirectResult().then(function(result) { if (result.credential) { // This gives you the OAuth Access Token for that provider. var token = result.credential.accessToken; } var user = result.user; }); // Start a sign in process for an unauthenticated user. var provider = new firebase.auth.OAuthProvider('google.com'); provider.addScope('profile'); provider.addScope('email'); firebase.auth().signInWithRedirect(provider);
// Using a popup. var provider = new firebase.auth.OAuthProvider('google.com'); provider.addScope('profile'); provider.addScope('email'); firebase.auth().signInWithPopup(provider).then(function(result) { // This gives you the OAuth Access Token for that provider. var token = result.credential.accessToken; // The signed-in user info. var user = result.user; });
firebase.auth.Auth.onAuthStateChanged to receive sign in state changes.
The associated provider ID, such as
github.com
.