OAuthProvider class

জেনেরিক OAuthCredential তৈরির জন্য প্রদানকারী .

স্বাক্ষর:

export declare class OAuthProvider extends BaseOAuthProvider 

প্রসারিত: BaseOAuthProvider

পদ্ধতি

পদ্ধতি সংশোধক বর্ণনা
শংসাপত্র (প্যারামস) একটি জেনেরিক OAuth প্রদানকারীর অ্যাক্সেস টোকেন বা আইডি টোকেন থেকে একটি OAuthCredential তৈরি করে৷
credentialFromError(ত্রুটি) static একটি AuthError থেকে অন্তর্নিহিত OAuthCredential বের করতে ব্যবহৃত হয় যা একটি সাইন-ইন, লিঙ্ক বা পুনরায় প্রমাণীকরণের সময় নিক্ষেপ করা হয়েছিল।
শংসাপত্র থেকে JSON(json) static একটি JSON স্ট্রিং বা একটি সাধারণ বস্তু থেকে একটি OAuthCredential তৈরি করে।
credentialFromResult(ব্যবহারকারীর শংসাপত্র) static একটি UserCredential থেকে অন্তর্নিহিত OAuthCredential বের করতে ব্যবহৃত হয় .

OAuthProvider.credential()

একটি জেনেরিক OAuth প্রদানকারীর অ্যাক্সেস টোকেন বা আইডি টোকেন থেকে একটি OAuthCredential তৈরি করে৷

একটি নন্স ফিল্ড সহ একটি আইডি টোকেন প্রদান করা হলে কাঁচা নন্সের প্রয়োজন হয়৷ কাঁচা ননসের SHA-256 হ্যাশ অবশ্যই আইডি টোকেনের নন্স ফিল্ডের সাথে মিলবে।

স্বাক্ষর:

credential(params: OAuthCredentialOptions): OAuthCredential;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
params OAuthCredentialOptions আইডি টোকেন, অ্যাক্সেস টোকেন এবং কাঁচা ননস বা আইডি টোকেন স্ট্রিং ধারণকারী বিকল্প বস্তু।

রিটার্ন:

OAuthCredential

উদাহরণ

// `googleUser` from the onsuccess Google Sign In callback.
// Initialize a generate OAuth provider with a `google.com` providerId.
const provider = new OAuthProvider('google.com');
const credential = provider.credential({
  idToken: googleUser.getAuthResponse().id_token,
});
const result = await signInWithCredential(credential);

OAuthProvider.credentialFromError()

একটি AuthError থেকে অন্তর্নিহিত OAuthCredential বের করতে ব্যবহৃত হয় যা একটি সাইন-ইন, লিঙ্ক বা পুনরায় প্রমাণীকরণের সময় নিক্ষেপ করা হয়েছিল।

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
ত্রুটি ফায়ারবেস ত্রুটি

রিটার্ন:

OAuthCredential | খালি

OAuthProvider.credentialFromJSON()

একটি JSON স্ট্রিং বা একটি সাধারণ বস্তু থেকে একটি OAuthCredential তৈরি করে।

স্বাক্ষর:

static credentialFromJSON(json: object | string): OAuthCredential;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
json বস্তু | স্ট্রিং একটি সাধারণ বস্তু বা একটি JSON স্ট্রিং

রিটার্ন:

OAuthCredential

OAuthProvider.credentialFromResult()

একটি UserCredential থেকে অন্তর্নিহিত OAuthCredential বের করতে ব্যবহৃত হয় .

স্বাক্ষর:

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

পরামিতি

প্যারামিটার টাইপ বর্ণনা
ব্যবহারকারীর শংসাপত্র ব্যবহারকারীর শংসাপত্র ব্যবহারকারীর শংসাপত্র।

রিটার্ন:

OAuthCredential | খালি

উদাহরণ 1

// Sign in using a redirect.
const provider = new OAuthProvider('google.com');
// 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 OAuth Access Token for the provider.
  const credential = provider.credentialFromResult(auth, result);
  const token = credential.accessToken;
}

উদাহরণ 2

// Sign in using a popup.
const provider = new OAuthProvider('google.com');
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 OAuth Access Token for the provider.
const credential = provider.credentialFromResult(auth, result);
const token = credential.accessToken;