Stay organized with collections
Save and categorize content based on your preferences.
Constructors
constructor
- new OAuthProvider
(
providerId
:
string
)
:
OAuthProvider
-
Parameters
Properties
providerId
providerId: string
Methods
setCustomParameters
- setCustomParameters
(
customOAuthParameters
:
Object
)
:
AuthProvider
-
Parameters
-
customOAuthParameters: Object
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2022-07-27 UTC.
[null,null,["Last updated 2022-07-27 UTC."],[],[],null,["- [firebase](/docs/reference/js/v8/firebase).\n- [auth](/docs/reference/js/v8/firebase.auth).\n- OAuthProvider \nGeneric OAuth provider.\n\nexample\n:\n\n // Using a redirect.\n firebase.auth().getRedirectResult().then(function(result) {\n if (result.credential) {\n // This gives you the OAuth Access Token for that provider.\n var token = result.credential.accessToken;\n }\n var user = result.user;\n });\n\n // Start a sign in process for an unauthenticated user.\n var provider = new firebase.auth.OAuthProvider('google.com');\n provider.addScope('profile');\n provider.addScope('email');\n firebase.auth().signInWithRedirect(provider);\n\n\nexample\n:\n\n // Using a popup.\n var provider = new firebase.auth.OAuthProvider('google.com');\n provider.addScope('profile');\n provider.addScope('email');\n firebase.auth().signInWithPopup(provider).then(function(result) {\n // This gives you the OAuth Access Token for that provider.\n var token = result.credential.accessToken;\n // The signed-in user info.\n var user = result.user;\n });\n\n\nsee\n\n: [firebase.auth.Auth.onAuthStateChanged](/docs/reference/js/v8/firebase.auth.Auth#onauthstatechanged) to receive sign in state\n changes.\n\nparam\n\n: The associated provider ID, such as `github.com`.\n\nImplements\n\n- [AuthProvider](/docs/reference/js/v8/firebase.auth.AuthProvider)\n\nIndex\n\nConstructors\n\n- [constructor](/docs/reference/js/v8/firebase.auth.OAuthProvider#constructor)\n\nProperties\n\n- [providerId](/docs/reference/js/v8/firebase.auth.OAuthProvider#providerid)\n\nMethods\n\n- [addScope](/docs/reference/js/v8/firebase.auth.OAuthProvider#addscope)\n- [credential](/docs/reference/js/v8/firebase.auth.OAuthProvider#credential)\n- [setCustomParameters](/docs/reference/js/v8/firebase.auth.OAuthProvider#setcustomparameters)\n\nConstructors\n\nconstructor\n\n- new OAuthProvider ( providerId : string ) : [OAuthProvider](/docs/reference/js/v8/firebase.auth.OAuthProvider)\n-\n\n Parameters\n -\n\n providerId: string\n\n Returns [OAuthProvider](/docs/reference/js/v8/firebase.auth.OAuthProvider)\n\nProperties\n\nproviderId \nproviderId: string\n| Implementation of [AuthProvider](/docs/reference/js/v8/firebase.auth.AuthProvider).[providerId](/docs/reference/js/v8/firebase.auth.AuthProvider#providerid)\n\nMethods\n\naddScope\n\n- addScope ( scope : string ) : [AuthProvider](/docs/reference/js/v8/firebase.auth.AuthProvider)\n-\n\n Parameters\n -\n\n scope: string \n Provider OAuth scope to add.\n\n Returns [AuthProvider](/docs/reference/js/v8/firebase.auth.AuthProvider)\n\ncredential\n\n- credential ( optionsOrIdToken : [OAuthCredentialOptions](/docs/reference/js/v8/firebase.auth.OAuthCredentialOptions) \\| string \\| null , accessToken ? : string ) : [OAuthCredential](/docs/reference/js/v8/firebase.auth.OAuthCredential)\n- Creates a Firebase credential from a generic OAuth provider's access token or\n ID token. The raw nonce is required when an ID token with a nonce field is\n provided. The SHA-256 hash of the raw nonce must match the nonce field in\n the ID token.\n\n example\n :\n\n // `googleUser` from the onsuccess Google Sign In callback.\n // Initialize a generate OAuth provider with a `google.com` providerId.\n var provider = new firebase.auth.OAuthProvider('google.com');\n var credential = provider.credential({\n idToken: googleUser.getAuthResponse().id_token,\n });\n firebase.auth().signInWithCredential(credential)\n\n\n Parameters\n -\n\n optionsOrIdToken: [OAuthCredentialOptions](/docs/reference/js/v8/firebase.auth.OAuthCredentialOptions) \\| string \\| null \n Either the options object containing\n the ID token, access token and raw nonce or the ID token string.\n -\n\n Optional accessToken: string \n The OAuth access token.\n\n Returns [OAuthCredential](/docs/reference/js/v8/firebase.auth.OAuthCredential)\n\nsetCustomParameters\n\n- setCustomParameters ( customOAuthParameters : Object ) : [AuthProvider](/docs/reference/js/v8/firebase.auth.AuthProvider)\n- Sets the OAuth custom parameters to pass in an OAuth request for popup\n and redirect sign-in operations.\n For a detailed list, check the\n reserved required OAuth 2.0 parameters such as `client_id`, `redirect_uri`,\n `scope`, `response_type` and `state` are not allowed and will be ignored.\n\n Parameters\n -\n\n customOAuthParameters: Object \n The custom OAuth parameters to pass\n in the OAuth request.\n\nReturns [AuthProvider](/docs/reference/js/v8/firebase.auth.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
.