GoogleAuthProvider class

Nhà cung cấp để tạo OAuthCredential cho ProviderId.GOOGLE.

Chữ ký:

export declare class GoogleAuthProvider extends BaseOAuthProvider 

Mở rộng: BaseOAuthProvider

Công ty sản xuất

Công ty sản xuất Công cụ sửa đổi Mô tả
(hàm khởi tạo)() Tạo một thực thể mới của lớp GoogleAuthProvider

Thuộc tính

Tài sản Công cụ sửa đổi Loại Mô tả
GOOGLE_SIGN_IN_METHOD static "google.com.vn" Luôn đặt thành SignInMethod.GOOGLE.
PROVIDER_ID static "google.com.vn" Luôn đặt thành ProviderId.GOOGLE.

Phương thức

Phương thức Công cụ sửa đổi Mô tả
thông tin xác thực(idToken, accessToken) static Tạo thông tin xác thực cho Google. Bạn phải có ít nhất một mã thông báo nhận dạng và mã truy cập.
credentialFromError(lỗi) static Dùng để trích xuất OAuthCredential cơ bản từ AuthError được gửi trong thao tác đăng nhập, liên kết hoặc xác thực lại.
credentialFromResult(userCredential) static Dùng để trích xuất OAuthCredential cơ bản từ UserCredential.

GoogleAuthProvider.(hàm khởi tạo)

Tạo một thực thể mới của lớp GoogleAuthProvider

Chữ ký:

constructor();

GoogleAuthProvider.GOOGLE_SIGN_IN_METHOD

Luôn đặt thành SignInMethod.GOOGLE.

Chữ ký:

static readonly GOOGLE_SIGN_IN_METHOD: 'google.com';

GoogleAuthProvider.PROVIDER_ID

Luôn đặt thành ProviderId.GOOGLE.

Chữ ký:

static readonly PROVIDER_ID: 'google.com';

GoogleAuthProvider.credential()

Tạo thông tin xác thực cho Google. Bạn phải có ít nhất một mã thông báo nhận dạng và mã truy cập.

Chữ ký:

static credential(idToken?: string | null, accessToken?: string | null): OAuthCredential;

Thông số

Thông số Loại Mô tả
mã thông báo id chuỗi | rỗng Mã thông báo giá trị nhận dạng của Google.
accessToken chuỗi | rỗng Mã truy cập của Google.

Trường hợp trả lại hàng:

Thông tin xác thực OAuth

Ví dụ

// \`googleUser\` from the onsuccess Google Sign In callback.
const credential = GoogleAuthProvider.credential(googleUser.getAuthResponse().id_token);
const result = await signInWithCredential(credential);

GoogleAuthProvider.credentialFromError()

Dùng để trích xuất OAuthCredential cơ bản từ AuthError được gửi trong thao tác đăng nhập, liên kết hoặc xác thực lại.

Chữ ký:

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

Thông số

Thông số Loại Mô tả
error Lỗi Firebase

Trường hợp trả lại hàng:

Thông tin đăng nhập OAuth | rỗng

GoogleAuthProvider.credentialFromResult()

Dùng để trích xuất OAuthCredential cơ bản từ UserCredential.

Chữ ký:

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

Thông số

Thông số Loại Mô tả
thông tin xác thực người dùng Thông tin đăng nhập của người dùng Thông tin đăng nhập của người dùng.

Trường hợp trả lại hàng:

Thông tin đăng nhập OAuth | rỗng

Ví dụ 1

// Sign in using a redirect.
const provider = new GoogleAuthProvider();
// Start a sign in process for an unauthenticated user.
provider.addScope('profile');
provider.addScope('email');
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 Google Access Token.
  const credential = GoogleAuthProvider.credentialFromResult(result);
  const token = credential.accessToken;
}

Ví dụ 2

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

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