GithubAuthProvider class

Provider per generare un OAuthCredential per ProviderId .GITHUB.

GitHub richiede un reindirizzamento OAuth 2.0, quindi puoi gestire il reindirizzamento direttamente oppure utilizzare il gestore signInWithPopup() :

Firma:

export declare class GithubAuthProvider extends BaseOAuthProvider 

Estende: BaseOAuthProvider

Costruttori

Costruttore Modificatori Descrizione
(costruttore)() Costruisce una nuova istanza della classe GithubAuthProvider

Proprietà

Proprietà Modificatori Tipo Descrizione
GITHUB_SIGN_IN_METHOD static "github.com" Imposta sempre su SignInMethod .GITHUB.
PROVIDER_ID static "github.com" Impostato sempre su ProviderId .GITHUB.

Metodi

Metodo Modificatori Descrizione
credenziale(token di accesso) static Crea una credenziale per Github.
credentialFromError(errore) static Utilizzato per estrarre l' OAuthCredential sottostante da un AuthError generato durante un'operazione di accesso, collegamento o riautenticazione.
credenzialeDalRisultato(credenzialeutente) static Utilizzato per estrarre l' OAuthCredential sottostante da un UserCredential .

GithubAuthProvider.(costruttore)

Costruisce una nuova istanza della classe GithubAuthProvider

Firma:

constructor();

GithubAuthProvider.GITHUB_SIGN_IN_METHOD

Imposta sempre su SignInMethod .GITHUB.

Firma:

static readonly GITHUB_SIGN_IN_METHOD: 'github.com';

GithubAuthProvider.PROVIDER_ID

Impostato sempre su ProviderId .GITHUB.

Firma:

static readonly PROVIDER_ID: 'github.com';

GithubAuthProvider.credential()

Crea una credenziale per Github.

Firma:

static credential(accessToken: string): OAuthCredential;

Parametri

Parametro Tipo Descrizione
token di accesso corda Token di accesso Github.

Ritorna:

OAuthCredential

GithubAuthProvider.credentialFromError()

Utilizzato per estrarre l' OAuthCredential sottostante da un AuthError generato durante un'operazione di accesso, collegamento o riautenticazione.

Firma:

static credentialFromError(error: FirebaseError): OAuthCredential | null;

Parametri

Parametro Tipo Descrizione
errore Errore Firebase

Ritorna:

Credenziali OAuth | nullo

GithubAuthProvider.credentialFromResult()

Utilizzato per estrarre l' OAuthCredential sottostante da un UserCredential .

Firma:

static credentialFromResult(userCredential: UserCredential): OAuthCredential | null;

Parametri

Parametro Tipo Descrizione
userCredenziali Credenziali utente Le credenziali dell'utente.

Ritorna:

Credenziali OAuth | nullo

Esempio 1

// Sign in using a redirect.
const provider = new GithubAuthProvider();
// Start a sign in process for an unauthenticated user.
provider.addScope('repo');
await signInWithRedirect(auth, provider);
// This will trigger a full page redirect away from your app

// After returning from the redirect when your app initializes you can obtain the result
const result = await getRedirectResult(auth);
if (result) {
  // This is the signed-in user
  const user = result.user;
  // This gives you a Github Access Token.
  const credential = GithubAuthProvider.credentialFromResult(result);
  const token = credential.accessToken;
}

Esempio 2

// Sign in using a popup.
const provider = new GithubAuthProvider();
provider.addScope('repo');
const result = await signInWithPopup(auth, provider);

// The signed-in user info.
const user = result.user;
// This gives you a Github Access Token.
const credential = GithubAuthProvider.credentialFromResult(result);
const token = credential.accessToken;