জেনেরিক 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 | আইডি টোকেন, অ্যাক্সেস টোকেন এবং কাঁচা ননস বা আইডি টোকেন স্ট্রিং ধারণকারী বিকল্প বস্তু। |
রিটার্ন:
উদাহরণ
// `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 স্ট্রিং |
রিটার্ন:
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;