এই রেফারেন্সটি Google অ্যাকাউন্ট অনুমোদন জাভাস্ক্রিপ্ট API বর্ণনা করে, যা Google থেকে অনুমোদন কোড বা অ্যাক্সেস টোকেন পেতে ব্যবহৃত হয়।
পদ্ধতি: google.accounts.oauth2.initCodeClient
 initCodeClient পদ্ধতিটি প্যারামিটারে কনফিগারেশন সহ একটি কোড ক্লায়েন্টকে শুরু করে এবং ফেরত দেয়।
google.accounts.oauth2.initCodeClient(config: CodeClientConfig)
ডেটা টাইপ: CodeClientConfig
 নিম্নলিখিত সারণী CodeClientConfig ডেটা টাইপের বৈশিষ্ট্যগুলি তালিকাভুক্ত করে।
| বৈশিষ্ট্য | |
|---|---|
| client_id | প্রয়োজন। আপনার আবেদনের জন্য ক্লায়েন্ট আইডি। আপনি Google ক্লাউড কনসোলে এই মানটি খুঁজে পেতে পারেন। | 
| scope | প্রয়োজন। স্কোপের একটি স্থান-সীমাবদ্ধ তালিকা যা ব্যবহারকারীর পক্ষ থেকে আপনার অ্যাপ্লিকেশন অ্যাক্সেস করতে পারে এমন সংস্থানগুলি সনাক্ত করে৷ এই মানগুলি সম্মতি স্ক্রীনকে জানায় যা Google ব্যবহারকারীকে প্রদর্শন করে। | 
| include_granted_scopes | ঐচ্ছিক, ডিফল্ট থেকে true। প্রেক্ষাপটে অতিরিক্ত সুযোগে অ্যাক্সেসের অনুরোধ করতে ক্রমবর্ধমান অনুমোদন ব্যবহার করতে অ্যাপ্লিকেশনগুলিকে সক্ষম করে৷ আপনি যদি এই প্যারামিটারের মানfalseসেট করেন এবং অনুমোদনের অনুরোধ মঞ্জুর করা হয়, তাহলে নতুন অ্যাক্সেস টোকেন শুধুমাত্র এইCodeClientConfigএscopeঅনুরোধ করা যেকোন স্কোপকে কভার করবে। | 
| redirect_uri | UX পুনঃনির্দেশের জন্য প্রয়োজনীয়। ব্যবহারকারী অনুমোদন প্রবাহ সম্পূর্ণ করার পরে API সার্ভার ব্যবহারকারীকে কোথায় রিডাইরেক্ট করে তা নির্ধারণ করে। মানটি অবশ্যই OAuth 2.0 ক্লায়েন্টের জন্য অনুমোদিত রিডাইরেক্ট ইউআরআইগুলির একটির সাথে মিলতে হবে, যা আপনি Google ক্লাউড কনসোলে কনফিগার করেছেন এবং অবশ্যই রিডাইরেক্ট URI যাচাইকরণ নিয়ম মেনে চলতে হবে। যখন ux_mode: 'popup'ব্যবহার করা হয় তখন এই প্যারামিটারটি উপেক্ষা করা হয় এবংinitCodeClientকল করে এমন পৃষ্ঠার মূলেredirect_uriডিফল্ট হয়। | 
| callback | পপআপ UX এর জন্য প্রয়োজনীয়। জাভাস্ক্রিপ্ট ফাংশন যা প্রত্যাবর্তিত কোড প্রতিক্রিয়া পরিচালনা করে। সম্পত্তি পুনর্নির্দেশ UX দ্বারা উপেক্ষা করা হবে. | 
| state | ঐচ্ছিক। UX পুনঃনির্দেশের জন্য প্রস্তাবিত। আপনার অনুমোদনের অনুরোধ এবং অনুমোদন সার্ভারের প্রতিক্রিয়ার মধ্যে অবস্থা বজায় রাখতে আপনার অ্যাপ্লিকেশন ব্যবহার করে এমন কোনো স্ট্রিং মান নির্দিষ্ট করে। | 
| enable_granular_consent | অপ্রচলিত, সেট করা হলে কোন প্রভাব নেই। সম্মতি আচরণের বিশদ বিবরণের জন্য দানাদার অনুমতি দেখুন। | 
| enable_serial_consent | অপ্রচলিত, সেট করা হলে কোন প্রভাব নেই। সম্মতি আচরণের বিশদ বিবরণের জন্য দানাদার অনুমতি দেখুন। | 
| login_hint | ঐচ্ছিক। আপনার অ্যাপ্লিকেশান যদি জানে যে কোন ব্যবহারকারীর অনুরোধ অনুমোদন করা উচিত, তাহলে এটি Google-কে একটি লগইন ইঙ্গিত প্রদান করতে এই সম্পত্তি ব্যবহার করতে পারে৷ সফল হলে, অ্যাকাউন্ট নির্বাচন বাদ দেওয়া হয়। লক্ষ্য ব্যবহারকারীর জন্য ইমেল ঠিকানা বা আইডি টোকেন সাব ফিল্ড মান। আরও তথ্যের জন্য, OpenID Connect ডকুমেন্টেশনে login_hintক্ষেত্রটি দেখুন। | 
| hd | ঐচ্ছিক। ব্যবহারকারী যে ওয়ার্কস্পেস ডোমেনের অন্তর্গত আপনার অ্যাপ্লিকেশান যদি জানেন, তাহলে Google-কে একটি ইঙ্গিত দিতে এটি ব্যবহার করুন। সফল হলে, ব্যবহারকারীর অ্যাকাউন্টগুলি প্রদত্ত ডোমেনের জন্য সীমাবদ্ধ বা প্রাক-নির্বাচিত। আরও তথ্যের জন্য, OpenID Connect ডকুমেন্টেশনে hdক্ষেত্রটি দেখুন। | 
| ux_mode | ঐচ্ছিক। হয় popupঅথবাredirect,popupডিফল্ট। বর্তমান পৃষ্ঠায় একটি পপআপ ডায়ালগ ব্যবহার করে বা সম্পূর্ণ পৃষ্ঠা পুনঃনির্দেশের মাধ্যমে অনুমোদন কোড প্রবাহের জন্য ব্যবহৃত UX মোড নিয়ন্ত্রণ করে৷ | 
| select_account | ঐচ্ছিক, ডিফল্ট থেকে 'false' । বুলিয়ান মান ব্যবহারকারীকে একটি অ্যাকাউন্ট নির্বাচন করতে অনুরোধ জানায়। | 
| error_callback | ঐচ্ছিক। জাভাস্ক্রিপ্ট ফাংশন যা কিছু অ-OAuth ত্রুটি পরিচালনা করে, যেমন পপআপ উইন্ডো খুলতে ব্যর্থ হয়; অথবা একটি OAuth প্রতিক্রিয়া ফিরে আসার আগে বন্ধ হয়ে যায়। ইনপুট প্যারামিটারের `টাইপ` ক্ষেত্রটি বিস্তারিত কারণ দেয়। 
 | 
ডেটা টাইপ: কোডক্লায়েন্ট
ক্লাসে শুধুমাত্র একটি পাবলিক পদ্ধতি অনুরোধ কোড আছে, যা OAuth 2.0 কোড UX প্রবাহ শুরু করে।
interface CodeClient {
  requestCode(): void;
}
ডেটা টাইপ: CodeResponse
 একটি CodeResponse JavaScript অবজেক্ট পপআপ UX-এ আপনার callback পদ্ধতিতে পাঠানো হবে। রিডাইরেক্ট UX-এ, CodeResponse URL প্যারামিটার হিসাবে পাস করা হবে।
 নিম্নলিখিত সারণী CodeResponse ডেটা টাইপের বৈশিষ্ট্যগুলি তালিকাভুক্ত করে৷
| বৈশিষ্ট্য | |
|---|---|
| code | একটি সফল টোকেন প্রতিক্রিয়ার অনুমোদন কোড। | 
| scope | ব্যবহারকারীর দ্বারা অনুমোদিত স্কোপের একটি স্থান-সীমাবদ্ধ তালিকা। | 
| state | আপনার অনুমোদনের অনুরোধ এবং প্রতিক্রিয়ার মধ্যে অবস্থা বজায় রাখতে আপনার অ্যাপ্লিকেশনটি যে স্ট্রিং মান ব্যবহার করে। | 
| error | একটি একক ASCII ত্রুটি কোড। | 
| error_description | মানব-পঠনযোগ্য ASCII পাঠ্য অতিরিক্ত তথ্য প্রদান করে, যে ত্রুটিটি ঘটেছে তা বুঝতে ক্লায়েন্ট বিকাশকারীকে সহায়তা করতে ব্যবহৃত হয়। | 
| error_uri | একটি URI ত্রুটি সম্পর্কে তথ্য সহ একটি মানব-পাঠযোগ্য ওয়েব পৃষ্ঠা সনাক্ত করে, যা ক্লায়েন্ট বিকাশকারীকে ত্রুটি সম্পর্কে অতিরিক্ত তথ্য প্রদান করতে ব্যবহৃত হয়। | 
পদ্ধতি: google.accounts.oauth2.initTokenClient
 initTokenClient পদ্ধতিটি প্যারামিটারে কনফিগারেশন সহ একটি টোকেন ক্লায়েন্ট শুরু করে এবং ফেরত দেয়।
google.accounts.oauth2.initTokenClient(config: TokenClientConfig)
ডেটা টাইপ: TokenClientConfig
 নিম্নলিখিত টেবিলে TokenClientConfig ডেটা টাইপের বৈশিষ্ট্যগুলি তালিকাভুক্ত করা হয়েছে।
| বৈশিষ্ট্য | |
|---|---|
| client_id | প্রয়োজন। আপনার আবেদনের জন্য ক্লায়েন্ট আইডি। আপনি Google ক্লাউড কনসোলে এই মানটি খুঁজে পেতে পারেন। | 
| callback | প্রয়োজন। জাভাস্ক্রিপ্ট ফাংশন যা প্রত্যাবর্তিত টোকেন প্রতিক্রিয়া পরিচালনা করে। | 
| scope | প্রয়োজন। স্কোপের একটি স্থান-সীমাবদ্ধ তালিকা যা ব্যবহারকারীর পক্ষ থেকে আপনার অ্যাপ্লিকেশন অ্যাক্সেস করতে পারে এমন সংস্থানগুলি সনাক্ত করে৷ এই মানগুলি সম্মতি স্ক্রীনকে জানায় যা Google ব্যবহারকারীকে প্রদর্শন করে। | 
| include_granted_scopes | ঐচ্ছিক, ডিফল্ট থেকে true। প্রেক্ষাপটে অতিরিক্ত সুযোগে অ্যাক্সেসের অনুরোধ করতে ক্রমবর্ধমান অনুমোদন ব্যবহার করতে অ্যাপ্লিকেশনগুলিকে সক্ষম করে৷ আপনি যদি এই প্যারামিটারের মানfalseসেট করেন এবং অনুমোদনের অনুরোধ মঞ্জুর করা হয়, তাহলে নতুন অ্যাক্সেস টোকেন শুধুমাত্র এইTokenClientConfigএscopeঅনুরোধ করা সমস্ত স্কোপকে কভার করবে। | 
| prompt | ঐচ্ছিক, 'select_account'- এ ডিফল্ট। ব্যবহারকারীকে উপস্থাপন করার জন্য প্রম্পটের একটি স্থান-বিভাজিত, কেস-সংবেদনশীল তালিকা। সম্ভাব্য মান হল: 
 | 
| enable_granular_consent | অপ্রচলিত, সেট করা হলে কোন প্রভাব নেই। সম্মতি আচরণের বিশদ বিবরণের জন্য দানাদার অনুমতি দেখুন। | 
| enable_serial_consent | অপ্রচলিত, সেট করা হলে কোন প্রভাব নেই। সম্মতি আচরণের বিশদ বিবরণের জন্য দানাদার অনুমতি দেখুন। | 
| login_hint | ঐচ্ছিক। আপনার অ্যাপ্লিকেশান যদি জানে যে কোন ব্যবহারকারীর অনুরোধ অনুমোদন করা উচিত, তাহলে এটি Google-কে একটি লগইন ইঙ্গিত প্রদান করতে এই সম্পত্তি ব্যবহার করতে পারে৷ সফল হলে, অ্যাকাউন্ট নির্বাচন বাদ দেওয়া হয়। লক্ষ্য ব্যবহারকারীর জন্য ইমেল ঠিকানা বা আইডি টোকেন সাব ফিল্ড মান। আরও তথ্যের জন্য, OpenID Connect ডকুমেন্টেশনে login_hintক্ষেত্রটি দেখুন। | 
| hd | ঐচ্ছিক। ব্যবহারকারী যে ওয়ার্কস্পেস ডোমেনের অন্তর্গত আপনার অ্যাপ্লিকেশান যদি জানেন, তাহলে Google-কে একটি ইঙ্গিত দিতে এটি ব্যবহার করুন। সফল হলে, ব্যবহারকারীর অ্যাকাউন্টগুলি প্রদত্ত ডোমেনের জন্য সীমাবদ্ধ বা প্রাক-নির্বাচিত। আরও তথ্যের জন্য, OpenID Connect ডকুমেন্টেশনে hdক্ষেত্রটি দেখুন। | 
| state | ঐচ্ছিক। সুপারিশ করা হয় না. আপনার অনুমোদনের অনুরোধ এবং অনুমোদন সার্ভারের প্রতিক্রিয়ার মধ্যে অবস্থা বজায় রাখতে আপনার অ্যাপ্লিকেশন ব্যবহার করে এমন কোনো স্ট্রিং মান নির্দিষ্ট করে। | 
| error_callback | ঐচ্ছিক। জাভাস্ক্রিপ্ট ফাংশন যা কিছু অ-OAuth ত্রুটি পরিচালনা করে, যেমন পপআপ উইন্ডো খুলতে ব্যর্থ হয়; অথবা একটি OAuth প্রতিক্রিয়া ফিরে আসার আগে বন্ধ হয়ে যায়। ইনপুট প্যারামিটারের `টাইপ` ক্ষেত্রটি বিস্তারিত কারণ দেয়। 
 | 
ডেটা টাইপ: টোকেনক্লায়েন্ট
 ক্লাসটিতে শুধুমাত্র একটি পাবলিক পদ্ধতি requestAccessToken রয়েছে, যা OAuth 2.0 টোকেন UX প্রবাহ শুরু করে।
interface TokenClient {
  requestAccessToken(overrideConfig?: OverridableTokenClientConfig): void;
}
| যুক্তি | ||
|---|---|---|
| overrideConfig | OverridableTokenClientConfig | ঐচ্ছিক। এই পদ্ধতিতে ওভাররাইড করা কনফিগারেশন। | 
ডেটা টাইপ: OverridableTokenClientConfig
 নিচের সারণীতে OverridableTokenClientConfig ডেটা টাইপের বৈশিষ্ট্যের তালিকা রয়েছে।
| বৈশিষ্ট্য | |
|---|---|
| scope | ঐচ্ছিক। স্কোপের একটি স্থান-সীমাবদ্ধ তালিকা যা ব্যবহারকারীর পক্ষ থেকে আপনার অ্যাপ্লিকেশন অ্যাক্সেস করতে পারে এমন সংস্থানগুলি সনাক্ত করে৷ এই মানগুলি সম্মতি স্ক্রীনকে জানায় যা Google ব্যবহারকারীকে প্রদর্শন করে। | 
| include_granted_scopes | ঐচ্ছিক, ডিফল্ট থেকে true। প্রেক্ষাপটে অতিরিক্ত সুযোগে অ্যাক্সেসের অনুরোধ করতে ক্রমবর্ধমান অনুমোদন ব্যবহার করতে অ্যাপ্লিকেশনগুলিকে সক্ষম করে৷ আপনি যদি এই প্যারামিটারের মানfalseসেট করেন এবং অনুমোদনের অনুরোধ মঞ্জুর করা হয়, তাহলে নতুন অ্যাক্সেস টোকেন শুধুমাত্র এইOverridableTokenClientConfigএscopeঅনুরোধ করা যেকোন স্কোপকে কভার করবে। | 
| prompt | ঐচ্ছিক। ব্যবহারকারীকে উপস্থাপন করার জন্য প্রম্পটের একটি স্থান-বিভাজিত, কেস-সংবেদনশীল তালিকা। | 
| enable_granular_consent | অপ্রচলিত, সেট করা হলে কোন প্রভাব নেই। সম্মতি আচরণের বিশদ বিবরণের জন্য দানাদার অনুমতি দেখুন। | 
| enable_serial_consent | অপ্রচলিত, সেট করা হলে কোন প্রভাব নেই। সম্মতি আচরণের বিশদ বিবরণের জন্য দানাদার অনুমতি দেখুন। | 
| login_hint | ঐচ্ছিক। আপনার অ্যাপ্লিকেশান যদি জানে যে কোন ব্যবহারকারীর অনুরোধ অনুমোদন করা উচিত, তাহলে এটি Google-কে একটি লগইন ইঙ্গিত প্রদান করতে এই সম্পত্তি ব্যবহার করতে পারে৷ সফল হলে, অ্যাকাউন্ট নির্বাচন বাদ দেওয়া হয়। লক্ষ্য ব্যবহারকারীর জন্য ইমেল ঠিকানা বা আইডি টোকেন সাব ফিল্ড মান। আরও তথ্যের জন্য, OpenID Connect ডকুমেন্টেশনে login_hintক্ষেত্রটি দেখুন। | 
| state | ঐচ্ছিক। সুপারিশ করা হয় না. আপনার অনুমোদনের অনুরোধ এবং অনুমোদন সার্ভারের প্রতিক্রিয়ার মধ্যে অবস্থা বজায় রাখতে আপনার অ্যাপ্লিকেশন ব্যবহার করে এমন কোনো স্ট্রিং মান নির্দিষ্ট করে। | 
ডেটা টাইপ: টোকেন রেসপন্স
 একটি TokenResponse JavaScript অবজেক্ট পপআপ UX-এ আপনার কলব্যাক পদ্ধতিতে পাঠানো হবে।
 নিম্নলিখিত সারণী TokenResponse ডেটা টাইপের বৈশিষ্ট্যগুলি তালিকাভুক্ত করে।
| বৈশিষ্ট্য | |
|---|---|
| access_token | একটি সফল টোকেন প্রতিক্রিয়ার অ্যাক্সেস টোকেন। | 
| expires_in | অ্যাক্সেস টোকেনের সেকেন্ডে জীবনকাল। | 
| hd | সাইন-ইন করা ব্যবহারকারী যে হোস্ট করা ডোমেনটির অন্তর্গত। | 
| prompt | প্রম্পট মান যা TokenClientConfig বা OverridableTokenClientConfig দ্বারা নির্দিষ্ট করা মানগুলির সম্ভাব্য তালিকা থেকে ব্যবহৃত হয়েছিল। | 
| token_type | জারি করা টোকেনের ধরন। | 
| scope | ব্যবহারকারীর দ্বারা অনুমোদিত স্কোপের একটি স্থান-সীমাবদ্ধ তালিকা। | 
| state | আপনার অনুমোদনের অনুরোধ এবং প্রতিক্রিয়ার মধ্যে অবস্থা বজায় রাখতে আপনার অ্যাপ্লিকেশনটি যে স্ট্রিং মান ব্যবহার করে। | 
| error | একটি একক ASCII ত্রুটি কোড। | 
| error_description | মানব-পঠনযোগ্য ASCII পাঠ্য অতিরিক্ত তথ্য প্রদান করে, যে ত্রুটিটি ঘটেছে তা বুঝতে ক্লায়েন্ট বিকাশকারীকে সহায়তা করতে ব্যবহৃত হয়। | 
| error_uri | একটি URI ত্রুটি সম্পর্কে তথ্য সহ একটি মানব-পাঠযোগ্য ওয়েব পৃষ্ঠা সনাক্ত করে, যা ক্লায়েন্ট বিকাশকারীকে ত্রুটি সম্পর্কে অতিরিক্ত তথ্য প্রদান করতে ব্যবহৃত হয়। | 
পদ্ধতি: google.accounts.oauth2.hasGrantedAllScopes
ব্যবহারকারী সমস্ত নির্দিষ্ট সুযোগ বা সুযোগ মঞ্জুর করেছে কিনা তা পরীক্ষা করে।
google.accounts.oauth2.hasGrantedAllScopes(
                                            tokenResponse: TokenResponse,
                                            firstScope: string, ...restScopes: string[]
                                          ): boolean;
| যুক্তি | ||
|---|---|---|
| tokenResponse | TokenResponse | প্রয়োজন। একটি TokenResponseঅবজেক্ট। | 
| firstScope | স্ট্রিং | প্রয়োজন। যাচাই করার সুযোগ। | 
| restScopes | স্ট্রিং[] | ঐচ্ছিক। চেক করার জন্য অন্যান্য সুযোগ। | 
| রিটার্নস | |
|---|---|
| বুলিয়ান | সমস্ত সুযোগ মঞ্জুর করা হলে সত্য। | 
পদ্ধতি: google.accounts.oauth2.hasGrantedAnyScope
ব্যবহারকারী নির্দিষ্ট স্কোপ বা স্কোপ মঞ্জুর করেছেন কিনা তা পরীক্ষা করে।
google.accounts.oauth2.hasGrantedAnyScope(
                                           tokenResponse: TokenResponse,
                                           firstScope: string, ...restScopes: string[]
                                         ): boolean;
| যুক্তি | ||
|---|---|---|
| tokenResponse | TokenResponse | প্রয়োজন। একটি TokenResponseঅবজেক্ট। | 
| firstScope | স্ট্রিং | প্রয়োজন। যাচাই করার সুযোগ। | 
| restScopes | স্ট্রিং[] | ঐচ্ছিক। চেক করার জন্য অন্যান্য সুযোগ। | 
| রিটার্নস | |
|---|---|
| বুলিয়ান | স্কোপ মঞ্জুর করা হয় যদি সত্য. | 
পদ্ধতি: google.accounts.oauth2.revoke
 revoke পদ্ধতিটি ব্যবহারকারীর অ্যাপে দেওয়া সমস্ত সুযোগ প্রত্যাহার করে। অনুমতি প্রত্যাহার করার জন্য একটি বৈধ অ্যাক্সেস টোকেন প্রয়োজন৷
google.accounts.oauth2.revoke(accessToken: string, done: () => void): void;
| যুক্তি | ||
|---|---|---|
| accessToken | স্ট্রিং | প্রয়োজন। একটি বৈধ অ্যাক্সেস টোকেন। | 
| callback | ফাংশন | ঐচ্ছিক। RevocationResponse হ্যান্ডলার। | 
ডেটা টাইপ: RevocationResponse
 একটি RevocationResponse JavaScript অবজেক্ট আপনার কলব্যাক পদ্ধতিতে পাঠানো হবে।
 নিচের সারণীটি RevocationResponse ডেটা টাইপের বৈশিষ্ট্য তালিকাভুক্ত করে।
| বৈশিষ্ট্য | |
|---|---|
| successful | বুলিয়ান। সফলতার উপর true, ব্যর্থতার উপরfalse। | 
| error | স্ট্রিং সাফল্যের উপর অনির্ধারিত। একটি একক ASCII ত্রুটি কোড। এর মধ্যে রয়েছে কিন্তু স্ট্যান্ডার্ড OAuth 2.0 ত্রুটি কোডের মধ্যে সীমাবদ্ধ নয়। revokeপদ্ধতির জন্য সাধারণ ত্রুটি:
 | 
| error_description | স্ট্রিং সাফল্যের উপর অনির্ধারিত। মানব-পাঠযোগ্য ASCII পাঠ্য errorবৈশিষ্ট্যের অতিরিক্ত তথ্য প্রদান করে। যে ত্রুটি ঘটেছে তা আরও ভালভাবে বুঝতে বিকাশকারীরা এটি ব্যবহার করতে পারেন।error_descriptionস্ট্রিং শুধুমাত্র ইংরেজিতে।errorতালিকাভুক্ত সাধারণ ত্রুটিগুলির জন্য সংশ্লিষ্টerror_description:
 |