একটি ডিকোড করা ফায়ারবেস আইডি টোকেন প্রতিনিধিত্বকারী ইন্টারফেস, BaseAuth.verifyIdToken() পদ্ধতি থেকে ফিরে এসেছে।
ফায়ারবেস আইডি টোকেন হল OpenID Connect spec-compliant JSON ওয়েব টোকেন (JWTs)। নীচের নির্দিষ্ট বৈশিষ্ট্য সম্পর্কে আরও তথ্যের জন্য [OpenID Connect spec](http://openid.net/specs/openid-connect-core-1_0.html#IDToken) এর [আইডি টোকেন বিভাগটি দেখুন।
স্বাক্ষর:
export interface DecodedIdToken
বৈশিষ্ট্য
সম্পত্তি | টাইপ | বর্ণনা |
---|---|---|
aud | স্ট্রিং | যে শ্রোতাদের জন্য এই টোকেনটি উদ্দেশ্য করা হয়েছে৷ এই মানটি আপনার ফায়ারবেস প্রোজেক্ট আইডির সমান একটি স্ট্রিং, আপনার ফায়ারবেস প্রোজেক্টের অনন্য শনাক্তকারী, যা [আপনার প্রোজেক্টের সেটিংস](https://console.firebase.google.com/project/_/settings/general) এ পাওয়া যাবে /android:com.random.android)। |
auth_time | সংখ্যা | সময়, ইউনিক্স যুগ থেকে সেকেন্ডে, যখন শেষ-ব্যবহারকারীর প্রমাণীকরণ ঘটেছে। যখন এই নির্দিষ্ট আইডি টোকেনটি তৈরি করা হয়েছিল তখন এই মানটি সেট করা হয় না, কিন্তু যখন ব্যবহারকারী প্রাথমিকভাবে এই সেশনে লগ ইন করেন। একটি একক সেশনে, Firebase SDKs প্রতি ঘন্টায় একজন ব্যবহারকারীর আইডি টোকেন রিফ্রেশ করবে। প্রতিটি আইডি টোকেনের একটি আলাদা [ iat ](#iat) মান থাকবে, কিন্তু একই auth_time মান। |
ইমেইল যাচাই | বুলিয়ান | যে ব্যবহারকারীর আইডি টোকেন রয়েছে তার ইমেল যাচাই করা হয়েছে কিনা, যদি ব্যবহারকারীর একটি ইমেল থাকে। |
ইমেইল | স্ট্রিং | যে ব্যবহারকারীর আইডি টোকেন আছে তার ইমেল, যদি পাওয়া যায়। |
exp | সংখ্যা | আইডি টোকেনের মেয়াদ শেষ হওয়ার সময়, ইউনিক্স যুগের কয়েক সেকেন্ডের মধ্যে। অর্থাৎ, যে সময়ে এই আইডি টোকেনের মেয়াদ শেষ হবে এবং আর বৈধ বলে বিবেচিত হবে না। Firebase SDK গুলি প্রতি ঘণ্টায় স্বচ্ছভাবে আইডি টোকেন রিফ্রেশ করে, একটি নতুন আইডি টোকেন জারি করে যার মেয়াদ এক ঘণ্টা পর্যন্ত। |
ফায়ারবেস | { পরিচয়: { [কী: স্ট্রিং]: যেকোনো; }; sign_in_provider: স্ট্রিং; sign_in_second_factor?: string; দ্বিতীয়_ফ্যাক্টর_আইডেন্টিফায়ার?: স্ট্রিং; ভাড়াটে?: স্ট্রিং; [কী: স্ট্রিং]: যেকোনো; } | সাইন ইন ইভেন্ট সম্পর্কে তথ্য, কোন সাইন ইন প্রদানকারী ব্যবহার করা হয়েছে এবং প্রদানকারী-নির্দিষ্ট পরিচয় বিবরণ সহ। এই ডেটা ফায়ারবেস প্রমাণীকরণ পরিষেবা দ্বারা সরবরাহ করা হয় এবং এটি আইডি টোকেনে একটি সংরক্ষিত দাবি৷ |
iat | সংখ্যা | ইউনিক্স যুগের পর থেকে কয়েক সেকেন্ডের মধ্যে আইডি টোকেন জারি করা হয়। অর্থাৎ, যে সময়ে এই আইডি টোকেন ইস্যু করা হয়েছিল এবং বৈধ বলে বিবেচিত হতে হবে। Firebase SDKs প্রতি ঘন্টায় স্বচ্ছভাবে আইডি টোকেন রিফ্রেশ করে, একটি নতুন আইডি টোকেন ইস্যু করে যা একটি নতুন জারি করা সময়ে। আপনি যদি আইডি টোকেনের সাথে সংশ্লিষ্ট ব্যবহারকারীর সেশনটি প্রাথমিকভাবে ঘটেছিল তা পেতে চাইলে [ auth_time ](#auth_time) বৈশিষ্ট্যটি দেখুন। |
iss | স্ট্রিং | প্রতিক্রিয়া প্রদানকারীর জন্য ইস্যুকারী শনাক্তকারী। এই মানটি https://securetoken.google.com/<PROJECT_ID> ফর্ম্যাট সহ একটি URL, যেখানে <PROJECT_ID> একই প্রকল্প আইডি [ aud ](#aud) বৈশিষ্ট্যে নির্দিষ্ট করা হয়েছে৷ |
ফোন নম্বর | স্ট্রিং | যে ব্যবহারকারীর আইডি টোকেন আছে তার ফোন নম্বর, যদি পাওয়া যায়। |
ছবি | স্ট্রিং | আইডি টোকেনটি উপলব্ধ হলে ব্যবহারকারীর ছবির URL। |
উপ | স্ট্রিং | আইডি টোকেনটি ব্যবহারকারীর সাথে সংশ্লিষ্ট uid । সুবিধা হিসাবে, এই মানটি [ uid ](#uid) সম্পত্তিতে অনুলিপি করা হয়। |
uid | স্ট্রিং | আইডি টোকেনটি ব্যবহারকারীর সাথে সংশ্লিষ্ট uid । এই মানটি আসলে JWT টোকেন দাবিতে নেই। এটি একটি সুবিধা হিসাবে যোগ করা হয়, এবং [ sub ](#sub) সম্পত্তির মান হিসাবে সেট করা হয়৷ |
DecodedIdToken.aud
যে শ্রোতাদের জন্য এই টোকেনটি উদ্দেশ্য করা হয়েছে৷
এই মানটি আপনার ফায়ারবেস প্রোজেক্ট আইডির সমান একটি স্ট্রিং, আপনার ফায়ারবেস প্রোজেক্টের অনন্য শনাক্তকারী, যা [আপনার প্রোজেক্টের সেটিংস](https://console.firebase.google.com/project/_/settings/general) এ পাওয়া যাবে /android:com.random.android)।
স্বাক্ষর:
aud: string;
DecodedIdToken.auth_time
সময়, ইউনিক্স যুগ থেকে সেকেন্ডে, যখন শেষ-ব্যবহারকারীর প্রমাণীকরণ ঘটেছে।
যখন এই নির্দিষ্ট আইডি টোকেনটি তৈরি করা হয়েছিল তখন এই মানটি সেট করা হয় না, কিন্তু যখন ব্যবহারকারী প্রাথমিকভাবে এই সেশনে লগ ইন করেন। একটি একক সেশনে, Firebase SDKs প্রতি ঘন্টায় একজন ব্যবহারকারীর আইডি টোকেন রিফ্রেশ করবে। প্রতিটি আইডি টোকেনের একটি আলাদা থাকবে [ iat
](#iat) মান, কিন্তু একই auth_time
মান।
স্বাক্ষর:
auth_time: number;
DecodedIdToken.email_verified
যে ব্যবহারকারীর আইডি টোকেন রয়েছে তার ইমেল যাচাই করা হয়েছে কিনা, যদি ব্যবহারকারীর একটি ইমেল থাকে।
স্বাক্ষর:
email_verified?: boolean;
DecodedIdToken.email
যে ব্যবহারকারীর আইডি টোকেন আছে তার ইমেল, যদি পাওয়া যায়।
স্বাক্ষর:
email?: string;
DecodedIdToken.exp
আইডি টোকেনের মেয়াদ শেষ হওয়ার সময়, ইউনিক্স যুগের কয়েক সেকেন্ডের মধ্যে। অর্থাৎ, যে সময়ে এই আইডি টোকেনের মেয়াদ শেষ হবে এবং আর বৈধ বলে বিবেচিত হবে না।
Firebase SDK গুলি প্রতি ঘণ্টায় স্বচ্ছভাবে আইডি টোকেন রিফ্রেশ করে, একটি নতুন আইডি টোকেন জারি করে যার মেয়াদ এক ঘণ্টা পর্যন্ত।
স্বাক্ষর:
exp: number;
DecodedIdToken.firebase
সাইন ইন ইভেন্ট সম্পর্কে তথ্য, কোন সাইন ইন প্রদানকারী ব্যবহার করা হয়েছে এবং প্রদানকারী-নির্দিষ্ট পরিচয় বিবরণ সহ।
এই ডেটা ফায়ারবেস প্রমাণীকরণ পরিষেবা দ্বারা সরবরাহ করা হয় এবং এটি আইডি টোকেনে একটি সংরক্ষিত দাবি৷
স্বাক্ষর:
firebase: {
identities: {
[key: string]: any;
};
sign_in_provider: string;
sign_in_second_factor?: string;
second_factor_identifier?: string;
tenant?: string;
[key: string]: any;
};
DecodedIdToken.iat
ইউনিক্স যুগের পর থেকে কয়েক সেকেন্ডের মধ্যে আইডি টোকেন জারি করা হয়। অর্থাৎ, যে সময়ে এই আইডি টোকেন ইস্যু করা হয়েছিল এবং বৈধ বলে বিবেচিত হতে হবে।
Firebase SDKs প্রতি ঘন্টায় স্বচ্ছভাবে আইডি টোকেন রিফ্রেশ করে, একটি নতুন আইডি টোকেন ইস্যু করে যা একটি নতুন জারি করা সময়ে। আপনি যদি আইডি টোকেনের সাথে সম্পর্কিত ব্যবহারকারীর সেশনটি প্রাথমিকভাবে ঘটেছিল সেই সময়টি পেতে চাইলে, [ auth_time
দেখুন ](#auth_time) সম্পত্তি।
স্বাক্ষর:
iat: number;
DecodedIdToken.iss
প্রতিক্রিয়া প্রদানকারীর জন্য ইস্যুকারী শনাক্তকারী।
এই মানটি https://securetoken.google.com/<PROJECT_ID>
ফর্ম্যাট সহ একটি URL , যেখানে <PROJECT_ID>
একই প্রজেক্ট আইডি [ aud
এ নির্দিষ্ট করা হয়েছে ](#aud) সম্পত্তি।
স্বাক্ষর:
iss: string;
DecodedIdToken.phone_number
যে ব্যবহারকারীর আইডি টোকেন আছে তার ফোন নম্বর, যদি পাওয়া যায়।
স্বাক্ষর:
phone_number?: string;
DecodedIdToken.picture
আইডি টোকেনটি উপলব্ধ হলে ব্যবহারকারীর ছবির URL।
স্বাক্ষর:
picture?: string;
DecodedIdToken.sub
আইডি টোকেনটি ব্যবহারকারীর সাথে সংশ্লিষ্ট uid
।
সুবিধা হিসাবে, এই মানটি [ uid
এ কপি করা হয়েছে ](#uid) সম্পত্তি।
স্বাক্ষর:
sub: string;
DecodedIdToken.uid
আইডি টোকেনটি ব্যবহারকারীর সাথে সংশ্লিষ্ট uid
।
এই মানটি আসলে JWT টোকেন দাবিতে নেই। এটি একটি সুবিধা হিসাবে যোগ করা হয়, এবং [ sub
মান হিসাবে সেট করা হয় ](#উপ) সম্পত্তি।
স্বাক্ষর:
uid: string;