نقل البيانات من صفحة "تسجيل الدخول بحساب Google"

يساعدك هذا الدليل في فهم التغييرات والخطوات اللازمة لتمتيع بنجاح مكتبات JavaScript من مكتبة منصّة Google Sign-In الأقدم إلى مكتبة Google Identity Services الأحدث من أجل المصادقة.

إذا كان العميل يستخدم مكتبة برامج Google API لتطبيقات JavaScript أو مكتبات أقدم أخرى للسماح، يُرجى الاطّلاع على مقالة نقل البيانات إلى خدمات Google Identity Services للحصول على مزيد من المعلومات.

المصادقة والتفويض

تعمل المصادقة على تحديد هوية المستخدم، ويُشار إليها عادةً باسم اشتراك المستخدم أو تسجيل دخوله. التفويض هو عملية منح أو رفض الوصول إلى البيانات أو الموارد. على سبيل المثال، يطلب تطبيقك موافقة العميل للوصول إلى حسابه على Google Drive.

مثل مكتبة منصة تسجيل الدخول باستخدام حساب Google السابقة، تم تصميم مكتبة Google Identity Services الجديدة لدعم عمليات مصادقة وتفويض العميل.

ومع ذلك، تفصل المكتبة الأحدث بين العمليتين لتقليل التعقيد على المطوّرين دمج حسابات Google مع تطبيقك.

إذا كانت حالة الاستخدام تتعلّق بالمصادقة فقط، يُرجى مواصلة قراءة هذه الصفحة.

إذا كان سيناريو الاستخدام يتضمّن عملية تفويض، يُرجى الاطّلاع على طريقة عمل تفويض المستخدم ونقل البيانات إلى "خدمات هوية Google" للتأكّد من أنّ تطبيقك يستخدم واجهات برمجة التطبيقات الجديدة والمحسّنة.

التغييرات التي أُجريت

بالنسبة إلى المستخدمين، توفّر مكتبة Google Identity Services الجديدة العديد من تحسينات usability. تشمل أهم الميزات ما يلي:

  • عمليات تسجيل دخول جديدة سهلة باستخدام ميزة "تسجيل الدخول بنقرة واحدة" وميزة "تسجيل الدخول تلقائيًا" مع خطوات شخصية أقل
  • زر تسجيل دخول معدَّل يتيح للمستخدم تخصيصه
  • تساهم العلامة التجارية المتّسقة وسلوك تسجيل الدخول الموحّد على الويب في تحسين الفهم والثقة.
  • الوصول بسرعة إلى المحتوى: يمكن للمستخدمين الاشتراك وتسجيل الدخول مباشرةً من أي مكان على موقعك الإلكتروني بدون الحاجة إلى الانتقال أولاً إلى صفحة تسجيل الدخول أو صفحة الحساب.

بالنسبة إلى المطوّرين، ركزنا على تقليل التعقيد وتحسين الأمان و تسريع عملية الدمج قدر الإمكان. تشمل بعض هذه التحسينات ما يلي:

  • خيار إضافة ميزة تسجيل دخول المستخدمين إلى المحتوى الثابت لموقعك الإلكتروني باستخدام HTML فقط
  • فصل مصادقة تسجيل الدخول عن التفويض ومشاركة بيانات المستخدمين، لم تعُد هناك حاجة إلى تعقيد عملية دمج OAuth 2.0 لتسجيل المستخدمين في موقعك الإلكتروني،
  • لا يزال كلا وضعَي النافذة المنبثقة وإعادة التوجيه متاحَين، ولكنّ بنية OAuth 2.0 الأساسية من Google تعيد الآن التوجيه إلى نقطة نهاية تسجيل الدخول في خادم الخلفية.
  • دمج الإمكانات من مكتبتَي Google Identity وGoogle API JavaScript الأقدم في مكتبة جديدة واحدة
  • بالنسبة إلى استجابات تسجيل الدخول، يمكنك الآن تحديد ما إذا كنت تريد استخدام Promise أو لا، وقد تمت إزالة التوجيه غير المباشر من خلال وظائف نمط أسلوب الجلب للتبسيط.

مثال على نقل بيانات تسجيل الدخول

إذا كنت بصدد نقل البيانات من زر "تسجيل الدخول باستخدام حساب Google" الحالي وكنت تريد فقط تسجيل المستخدمين الدخول إلى موقعك الإلكتروني، فإنّ التغيير الأكثر وضوحًا هو التحديث إلى الزر المخصّص الجديد. ويمكن تنفيذ ذلك من خلال تبديل مكتبات JavaScript وتعديل قاعدة بياناتك لاستخدام عنصر تسجيل دخول جديد.

المكتبات والإعدادات

لم يعُد apis.google.com/js/platform.js، ومكتبة برامج Google APIs للغة JavaScript: gapi.client، مطلوبة لمصادقة المستخدم وتفويضه. وتم استبدالها بمكتبة JavaScript جديدة واحدة من Google Identity Services: accounts.google.com/gsi/client.

يتم تحميل وحدات JavaScript الثلاث السابقة: api وclient وplatform المستخدَمة في تسجيل الدخول من apis.google.com. لمساعدتك في تحديد المواقع الجغرافية التي قد يتم تضمين المكتبة السابقة فيها في موقعك الإلكتروني، إليك الخطوات التي يجب اتّباعها عادةً:

  • يتم تحميل زر تسجيل الدخول التلقائي apis.google.com/js/platform.js.
  • يتم تحميل رسم زر مخصّص apis.google.com/js/api:client.js،
  • يؤدي الاستخدام المباشر gapi.client إلى تحميل apis.google.com/js/api.js.

في معظم الحالات، يمكنك مواصلة استخدام بيانات اعتماد معرّف العميل الحالي لتطبيق الويب. كجزء من عملية نقل البيانات، ننصحك بمراجعة سياسات OAuth 2.0 واستخدام وحدة تحكّم واجهة برمجة تطبيقات Google لتأكيد إعدادات العميل التالية وتعديلها إذا لزم الأمر:

  • استخدام تطبيقاتك التجريبية والتطبيقات العلنية لمشاريع منفصلة وامتلاكها لمعرّفات العملاء الخاصة بها
  • نوع معرِّف العميل في OAuth 2.0 هو "تطبيق ويب"،
  • يُستخدَم بروتوكول HTTPS لمصادر JavaScript المسموح بها ومعرّفات الموارد المنتظمة لإعادة التوجيه.

تحديد الرمز البرمجي المتأثر واختباره

يمكن أن يساعد ملف تعريف ارتباط تصحيح الأخطاء في تحديد مكان الرمز البرمجي المتأثّر واختبار سلوكه بعد إيقافه نهائيًا.

في التطبيقات الكبيرة أو المعقّدة، قد يكون من الصعب العثور على كل الرموز البرمجية المتأثّرة بمحاولة التوقف عن استخدام gapi.auth2. لتسجيل الاستخدام الحالي للإمكانات التي سيتم إيقافها نهائيًا قريبًا في وحدة التحكّم، اضبط قيمة ملف تعريف الارتباط G_AUTH2_MIGRATION على informational. يمكنك اختياريًا إضافة علامة نقطتَين متبوعة بقيمة مفتاح لتسجيل السجلّ أيضًا في مساحة تخزين الجلسة. بعد تسجيل الدخول وتلقّي بيانات الاعتماد، يُرجى مراجعة السجلات التي تم جمعها أو إرسالها إلى الخلفية لتحليلها لاحقًا. على سبيل المثال، يحفظ informational:showauth2use المصدر وعنوان URL في مفتاح تخزين الجلسة باسم showauth2use.

للتأكّد من سلوك التطبيق عند إيقاف تحميل وحدة gapi.auth2، اضبط قيمة ملف تعريف الارتباط G_AUTH2_MIGRATION على enforced. يتيح ذلك اختبار السلوك بعد الإيقاف النهائي قبل تاريخ التنفيذ.

قيم ملفّ تعريف الارتباط G_AUTH2_MIGRATION المحتمَلة:

  • enforced لا تحمِّل وحدة gapi.auth2.
  • informational تسجيل استخدام الإمكانات المتوقّفة نهائيًا في وحدة تحكّم JavaScript سجِّل أيضًا في مساحة تخزين الجلسة عند ضبط اسم مفتاح اختياري: informational:key-name.

للحدّ من تأثير ذلك على المستخدمين، ننصحك بضبط ملف تعريف الارتباط هذا أولاً على الجهاز محليًا أثناء التطوير والاختبار، قبل استخدامه في بيئات الإنتاج.

HTML وJavaScript

في سيناريو تسجيل الدخول هذا الذي يعتمد على المصادقة فقط، يتم عرض مثال على الرمز البرمجي وصور ل زر "تسجيل الدخول باستخدام حساب Google" الحالي. اختَر من بين وضع النافذة المنبثقة أو وضع إعادة التوجيه للاطّلاع على الاختلافات في كيفية معالجة استجابة المصادقة إما من خلال callback JavaScript أو من خلال إعادة توجيه آمنة إلى نقطة نهاية تسجيل الدخول لخادم الخلفية.

الطريقة السابقة

يمكنك عرض زر "تسجيل الدخول باستخدام حساب Google" واستخدام دالة استدعاء لمعالجة تسجيل الدخول مباشرةً من متصفّح المستخدم.

<html>
  <body>
    <script src="https://apis.google.com/js/platform.js" async defer></script>
    <meta name="google-signin-client_id" content="YOUR_CLIENT_ID">
    <div class="g-signin2" data-onsuccess="handleCredentialResponse"></div>
  </body>
</html>

وضع إعادة التوجيه

أعِد عرض زر "تسجيل الدخول باستخدام حساب Google"، مع إنهاء الطلب باستخدام AJAX من متصفح المستخدم إلى نقطة نهاية تسجيل الدخول في خوادم الخلفية.

<html>
  <body>
    <script src="https://apis.google.com/js/platform.js" async defer></script>
    <meta name="google-signin-client_id" content="YOUR_CLIENT_ID">
    <div class="g-signin2" data-onsuccess="handleCredentialResponse"></div>
    <script>
      function handleCredentialResponse(googleUser) {
        ...
        var xhr = new XMLHttpRequest();
        xhr.open('POST', 'https://yourbackend.example.com/tokensignin');
        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        xhr.onload = function() {
          console.log('Signed in as: ' + xhr.responseText);
        };
        xhr.send('idtoken=' + id_token);
      }
    </script>
  </body>
</html>

تم عرضها

تعمل السمات المرئية الجديدة على تبسيط الطريقة السابقة لإنشاء زر مخصّص، وتلغي الحاجة إلى استدعاء gapi.signin2.render()، وإلى استضافة الصور ومواد العرض المرئية على موقعك الإلكتروني والحفاظ عليها.

تسجيل الدخول بحساب Google

تم تسجيل الدخول باستخدام حساب Google

تعديل نص الزر حسب حالة تسجيل دخول المستخدم

الطريقة الجديدة

لاستخدام المكتبة الجديدة في سيناريو تسجيل الدخول للمصادقة فقط، اختَر من وضع النافذة المنبثقة أو وضع إعادة التوجيه واستخدِم نموذج الرمز البرمجي لاستبدال التنفيذ الحالي في صفحة تسجيل الدخول.

استخدِم دالة استدعاء لمعالجة تسجيل الدخول مباشرةً من متصفّح المستخدم.

<html>
  <body>
    <script src="https://accounts.google.com/gsi/client" async defer></script>
    <div id="g_id_onload"
         data-client_id="YOUR_CLIENT_ID"
         data-callback="handleCredentialResponse">
    </div>
    <div class="g_id_signin" data-type="standard"></div>
  </body>
</html>

وضع إعادة التوجيه

تستدعي Google نقطة نهاية تسجيل الدخول على النحو المحدّد في السمة data-login_url. في السابق، كنت مسؤولاً عن عملية POST واسم المَعلمة. تنشر المكتبة الجديدة رمز التعريف إلى نقطة النهاية في المَعلمة credential. أخيرًا، عليك التحقّق من صحة رمز التعريف على الخادم في الخلفية.

<html>
  <body>
    <script src="https://accounts.google.com/gsi/client" async defer></script>
    <div id="g_id_onload"
         data-client_id="YOUR_CLIENT_ID"
         data-ux_mode="redirect"
         data-login_uri="https://www.example.com/your_login_endpoint">
    </div>
    <div class="g_id_signin" data-type="standard"></div>
  </body>
</html>

تم عرضها

استخدِم السمات المرئية لتخصيص زر "تسجيل الدخول باستخدام حساب Google"، مثل الحجم والشكل واللون. يمكنك عرض النافذة المنبثقة لميزة "النقرة الواحدة" مع الزر المخصّص لتحسين معدّل تسجيل الدخول.

زر تسجيل الدخول باستخدام حساب Google
نافذة منبثقة لميزة &quot;نقرة واحدة&quot;

لا يؤدي تغيير حالة تسجيل دخول المستخدم إلى تعديل نص الزر من "تسجيل الدخول" إلى "تم تسجيل الدخول". بعد تقديم الموافقة أو عند الزيارات المتكرّرة، يتضمّن الزر المخصّص اسم المستخدم وبريده الإلكتروني وصورة ملفه الشخصي.

في هذا المثال المخصّص للمصادقة فقط، تحلّ مكتبة accounts.google.com/gsi/client وصف g_id_signin وعنصر g_id_onload الجديدان محلّ مكتبة apis.google.com/js/platform.js وعنصر g-signin2 السابقَين.

بالإضافة إلى عرض الزر المخصّص الجديد، يعرض مثال الرمز البرمجي أيضًا النافذة المنبثقة الجديدة لميزة "النقرة الواحدة". أينما عرضت الزر المخصّص، ننصحك بشدة بعرض النافذة المنبثقة One Tap أيضًا لتقليل الصعوبات التي يواجهها المستخدِم أثناء الاشتراك وتسجيل الدخول.

على الرغم من أنّه لا يُنصح بذلك بسبب زيادة الصعوبات في تسجيل الدخول، يمكن عرض الزر الجديد المخصّص بمفرده، بدون عرض مربّع الحوار "النقرة الواحدة" في الوقت نفسه. ولإجراء ذلك، اضبط السمة data-auto_prompt على false.

واجهات برمجة تطبيقات HTML وJavaScript

يوضّح المثال السابق كيفية استخدام HTML API الجديدة لإضافة ميزة تسجيل الدخول إلى موقعك الإلكتروني. بدلاً من ذلك، يمكنك استخدام JavaScript API المكافئة من الناحية الوظيفية، أو مزج واجهات برمجة تطبيقات HTML وJavaScript معًا في موقعك الإلكتروني.

للاطّلاع بشكل تفاعلي على خيارات تخصيص الزر، مثل نوع طلب إعادة الاتصال وسمات مثل اللون والحجم والشكل والنص والمظهر، يمكنك استخدام أداة توليد رمز برمجي. ويمكن استخدامه لمقارنة الخيارات المختلفة بسرعة وإنشاء مقتطفات HTML لاستخدامها على موقعك الإلكتروني.

تسجيل الدخول من أي صفحة باستخدام ميزة "نقرة واحدة"

ميزة "نقرة واحدة" هي طريقة جديدة سهلة الاستخدام تتيح للمستخدمين إنشاء حساب أو تسجيل الدخول إلى موقعك الإلكتروني. تتيح لك هذه الميزة تفعيل تسجيل دخول المستخدمين مباشرةً من أي صفحة على موقعك الإلكتروني، ويؤدي ذلك إلى القضاء على الحاجة إلى أن يزور المستخدمون صفحة تسجيل دخول مخصّصة. بعبارة أخرى، يؤدي ذلك إلى تقليل الصعوبات التي تواجه المستخدمين عند الاشتراك وتسجيل الدخول من خلال منحهم المرونة اللازمة للقيام بذلك من صفحات أخرى غير صفحة تسجيل الدخول.

لتفعيل تسجيل الدخول من أي صفحة، ننصحك بتضمين g_id_onload في عنوان أو تذييل مشترَك أو عنصر آخر مضمّن في موقعك الإلكتروني بأكمله.

ننصحك أيضًا بإضافة g_id_signin الذي يعرض زر تسجيل الدخول المخصّص فقط على صفحات تسجيل الدخول أو إدارة حسابات المستخدمين. امنح المستخدمين خيارات لتسجيل الاشتراك أو تسجيل الدخول من خلال عرض الزرّ بجانب أزرار مقدّمي خدمات تحديد الهوية الافتراقية وغيرها وحقول إدخال اسم المستخدم وكلمة المرور.

ردّ الرمز المميّز

لم يعُد تسجيل دخول المستخدم يتطلّب منك فهم رموز التفويض أو الرموز المميزة للوصول أو الرموز المميزة لإعادة التحميل في OAuth 2.0 أو التعامل معها. بدلاً من ذلك، يتم استخدام رمز تعريف رمز JSON المميّز للويب (JWT) لمشاركة حالة تسجيل الدخول والملف الشخصي للمستخدم. وكأحد ميزات التبسيط المتقدّمة، لم يعُد عليك استخدام أساليب الأسلوب "getter" للوصول إلى البيانات من أجل العمل مع بيانات الملف الشخصي للمستخدم.

يتم عرض بيانات اعتماد آمنة لرمز مميّز للمعرّف بتنسيق JWT موقَّعة من Google، وذلك في أيّ من الحالتَين التاليتَين:

  • إلى معالِج طلب الاستدعاء JavaScript المستنِد إلى المتصفّح لدى المستخدم في وضع النافذة المنبثقة
  • إلى خادم الخلفية من خلال إعادة توجيه Google إلى نقطة نهاية تسجيل الدخول عند ضبط زر "تسجيل الدخول باستخدام حساب Google" ux_mode على redirect.

في كلتا الحالتَين، عدِّل معالِجات عمليات الردّ الحالية عن طريق إزالة ما يلي:

  • المكالمات إلى googleUser.getBasicProfile()
  • الإشارات إلى BasicProfile، والطلبات المرتبطة بها إلى طُرق getId()، getName()، getGivenName()، getFamilyName()، getImageUrl()، getEmail()
  • استخدام عنصر AuthResponse

بدلاً من ذلك، استخدِم إشارات مباشرة إلى الحقول الفرعية credential في عنصر JWT الجديد CredentialResponse للعمل مع بيانات الملف الشخصي للمستخدم.

بالإضافة إلى ذلك، وبالنسبة إلى وضع "إعادة التوجيه" فقط، تأكَّد من منع التزوير في الطلبات بين المواقع (CSRF) والتحقّق من رمز تعريف Google على خادم الخلفية.

لفهم كيفية تفاعل المستخدمين مع موقعك الإلكتروني بشكل أفضل، يمكن استخدام الحقل select_by في CredentialResponse لتحديد نتيجة موافقة المستخدم وعملية تسجيل الدخول المحدّدة المستخدَمة.

عندما يسجّل المستخدم الدخول لأول مرة إلى موقعك الإلكتروني، تطلب Google منه الموافقة على مشاركة ملفه الشخصي على حسابه مع تطبيقك. وبعد تقديم الموافقة، تتم مشاركة ملف المستخدم الشخصي مع تطبيقك في حمولة بيانات الاعتماد الخاصة برمز التعريف. ويؤدي إبطال إذن الوصول إلى هذا الملف الشخصي إلى إبطال رمز مميّز للوصول في مكتبة تسجيل الدخول السابقة.

يمكن للمستخدمين إلغاء الأذونات وفصل تطبيقك عن حساباتهم على Google من خلال الانتقال إلى https://myaccount.google.com/permissions. بدلاً من ذلك، يمكن أن يقطع المستخدم الاتصال بتطبيقك مباشرةً من خلال بدء طلب برمجة تطبيقات ينفذه التطبيق. وتم استبدال الطريقة السابقة disconnectبطريقة revokeالأحدث.

عندما يحذف مستخدم حسابه على منصتك، من أفضل الممارسات استخدام revoke لإلغاء ربط تطبيقك بحسابه على Google.

في السابق، كان يمكن استخدام auth2.signOut() للمساعدة في إدارة تسجيل خروج المستخدمين من تطبيقك. يجب إزالة أي استخدام لـ auth2.signOut()، ويجب أن يدير تطبيقك مباشرةً حالة جلسة كل مستخدم وحالة تسجيل الدخول.

حالة الجلسة والمستمعين

لا تحافظ المكتبة الجديدة على حالة تسجيل الدخول أو حالة الجلسة لتطبيق الويب.

إنّ حالة تسجيل الدخول إلى حساب Google وحالة جلسة تطبيقك وحالة تسجيل الدخول هي مفاهيم مختلفة ومنفصلة.

تكون حالة تسجيل دخول المستخدم إلى حسابه على Google وإلى تطبيقك مستقلة عن بعضها البعض، باستثناء لحظة تسجيل الدخول نفسها عندما تعرف أنّه تمت مصادقة المستخدم بنجاح وسجّل الدخول إلى حسابه على Google.

عند تضمين ميزة "تسجيل الدخول باستخدام حساب Google" أو "بنقرة واحدة" أو "تسجيل الدخول تلقائيًا" في موقعك الإلكتروني، على المستخدمين تسجيل الدخول أولاً إلى حساباتهم على Google لإجراء ما يلي:

  • تقديم موافقة على مشاركة ملفه الشخصي عند الاشتراك لأول مرة أو تسجيل الدخول إلى موقعك الإلكتروني
  • ولاحقًا لتسجيل الدخول عند تكرار زيارات موقعك الإلكتروني.

يمكن للمستخدمين البقاء مسجّلين الدخول أو تسجيل الخروج أو التبديل إلى حساب Google مختلف، مع الحفاظ على جلسة نشطة مسجّلة الدخول على موقعك الإلكتروني.

أصبحت الآن مسؤولاً عن إدارة حالة تسجيل الدخول لمستخدمي تطبيق الويب الخاص بك مباشرةً. في السابق، كانت ميزة "تسجيل الدخول باستخدام حساب Google" تساعد في مراقبة حالة جلسة المستخدم.

أزِل أي إشارات إلى auth2.attachClickHandler() ومعالجات callback المسجّلة.

في السابق، كان يتم استخدام المستمعِين لمشاركة التغييرات في حالة تسجيل الدخول لحساب أحد المستخدِمين على Google. لم تعُد ميزة "المستمعين" متاحة.

أزِل أيّ إشارات إلى listen() وauth2.currentUser و auth2.isSignedIn.

بسكويت

تستخدِم ميزة "تسجيل الدخول باستخدام حساب Google" ملفات تعريف الارتباط بشكل محدود، وإليك وصفًا لهذه الملفات. اطّلِع على كيفية استخدام Google لملفات تعريف الارتباط لمزيد من المعلومات عن الأنواع الأخرى من ملفات تعريف الارتباط التي تستخدمها Google.

لم يعُد يتم استخدام ملف تعريف الارتباط G_ENABLED_IDPS الذي تم ضبطه من خلال الإصدار السابق من Google Sign-in Platform Library.

قد تضبط مكتبة Google Identity Services الجديدة ملفّات تعريف الارتباط التالية على مستوى النطاقات المختلفة بشكل اختياري استنادًا إلى خيارات الضبط:

  • تخزِّن g_state حالة تسجيل خروج المستخدم ويتم ضبطها عند استخدام النافذة المنبثقة لميزة "نقرة واحدة" أو ميزة "تسجيل الدخول تلقائيًا".
  • g_csrf_token هو ملف تعريف ارتباط لعمليات الإرسال المضاعفة يُستخدَم لمنع هجمات CSRF، ويُضبط عند استدعاء نقطة نهاية تسجيل الدخول. يمكن ضبط قيمة معرّف الموارد المنتظم (URI) لتسجيل الدخول بشكل صريح أو قد يتم ضبطها تلقائيًا على معرّف الموارد المنتظم للصفحة الحالية. قد يتمّ استدعاء نقطة نهاية تسجيل الدخول وفقًا للشروط التالية عند استخدام:

    • HTML API مع data-ux_mode=redirect أو عند ضبط data-login_uri

    • JavaScript API مع ux_mode=redirect وحيث google.accounts.id.prompt() لا يتم استخدامه لعرض ميزة "النقرة الواحدة" أو تسجيل الدخول تلقائيًا

إذا كانت لديك خدمة تدير ملفات تعريف الارتباط، احرص على إضافة ملفَّي تعريف الارتباط الجديدَين وإزالة ملف تعريف الارتباط السابق عند اكتمال عملية نقل البيانات.

إذا كنت تدير نطاقات أو نطاقات فرعية متعددة، يمكنك الاطّلاع على عرض ميزة "النقرة الواحدة" على مستوى النطاقات الفرعية للحصول على مزيد من التعليمات حول التعامل مع ملف تعريف الارتباط g_state.

مرجع نقل بيانات تسجيل دخول المستخدمين

الإصدار القديم جديد ملاحظات
مكتبات JavaScript
apis.google.com/js/platform.js accounts.google.com/gsi/client استبدِل المحتوى القديم بمحتوى جديد.
apis.google.com/js/api.js accounts.google.com/gsi/client استبدِل المحتوى القديم بمحتوى جديد.
عنصر GoogleAuth والطُرق المرتبطة به:
GoogleAuth.attachClickHandler() IdConfiguration.callback لـ JS وHTML data-callback استبدِل المحتوى القديم بمحتوى جديد.
GoogleAuth.currentUser.get() CredentialResponse استخدِم CredentialResponse بدلاً من ذلك، لأنّه لم يعُد ضروريًا.
GoogleAuth.currentUser.listen() إزالة. لا تتوفّر حالة تسجيل دخول المستخدم الحالية على Google. يجب أن يكون المستخدمون مسجّلين الدخول إلى Google للموافقة على "لحظات تسجيل الدخول". يمكن استخدام الحقل select_by في CredentialResponse لتحديد نتيجة موافقة المستخدم إلى جانب طريقة تسجيل الدخول المستخدَمة.
GoogleAuth.disconnect() google.accounts.id.revoke استبدِل المحتوى القديم بمحتوى جديد. يمكن أيضًا إلغاء الأذونات من https://myaccount.google.com/permissions.
GoogleAuth.grantOfflineAccess() إزالة. حلّ رمز التعريف محلّ رموز الوصول والنطاقات في OAuth 2.0.
GoogleAuth.isSignedIn.get() إزالة. لا تتوفّر حالة تسجيل دخول المستخدم الحالية على Google. يجب أن يكون المستخدمون مسجّلين الدخول إلى Google للموافقة على "لحظات تسجيل الدخول".
GoogleAuth.isSignedIn.listen() إزالة. لا تتوفّر حالة تسجيل دخول المستخدم الحالية على Google. يجب أن يكون المستخدمون مسجّلين الدخول إلى Google للموافقة على "لحظات تسجيل الدخول".
GoogleAuth.signIn() إزالة. يؤدي تحميل HTML DOM للعنصر g_id_signin أو طلب JS إلى google.accounts.id.renderButton إلى تسجيل دخول المستخدم إلى حساب Google.
GoogleAuth.signOut() إزالة. إنّ حالة تسجيل دخول المستخدم إلى تطبيقك وإلى حساب Google مستقلة. لا تدير Google حالة جلسة تطبيقك.
GoogleAuth.then() إزالة. تم إيقاف GoogleAuth نهائيًا.
عنصر GoogleUser والطُرق المرتبطة به:
GoogleUser.disconnect() google.accounts.id.revoke استبدِل المحتوى القديم بمحتوى جديد. يمكن أيضًا إلغاء الأذونات من https://myaccount.google.com/permissions.
GoogleUser.getAuthResponse()
GoogleUser.getBasicProfile() CredentialResponse استخدِم credential والحقول الفرعية مباشرةً بدلاً من طرق BasicProfile.
GoogleUser.getGrantedScopes() إزالة. حلّ رمز التعريف محلّ رموز الوصول والنطاقات في OAuth 2.0.
GoogleUser.getHostedDomain() CredentialResponse بدلاً من ذلك، استخدِم credential.hd مباشرةً.
GoogleUser.getId() CredentialResponse بدلاً من ذلك، استخدِم credential.sub مباشرةً.
GoogleUser.grantOfflineAccess() إزالة. حلّ رمز التعريف محلّ رموز الوصول والنطاقات في OAuth 2.0.
GoogleUser.grant() إزالة. حلّ رمز التعريف محلّ رموز الوصول والنطاقات في OAuth 2.0.
GoogleUser.hasGrantedScopes() إزالة. حلّ رمز التعريف محلّ رموز الوصول والنطاقات في OAuth 2.0.
GoogleUser.isSignedIn() إزالة. لا تتوفّر حالة تسجيل دخول المستخدم الحالية على Google. يجب أن يكون المستخدمون مسجّلين الدخول إلى Google للموافقة على "لحظات تسجيل الدخول".
GoogleUser.reloadAuthResponse() إزالة. حلّ رمز التعريف محلّ رموز الوصول والنطاقات في OAuth 2.0.
عنصر gapi.auth2 والطُرق المرتبطة به:
عنصر gapi.auth2.AuthorizeConfig إزالة. حلّ رمز التعريف محلّ رموز الوصول والنطاقات في OAuth 2.0.
عنصر gapi.auth2.AuthorizeResponse إزالة. حلّ رمز التعريف محلّ رموز الوصول والنطاقات في OAuth 2.0.
عنصر gapi.auth2.AuthResponse إزالة. حلّ رمز التعريف محلّ رموز الوصول والنطاقات في OAuth 2.0.
gapi.auth2.authorize() إزالة. حلّ رمز التعريف محلّ رموز الوصول والنطاقات في OAuth 2.0.
gapi.auth2.ClientConfig() إزالة. حلّ رمز التعريف محلّ رموز الوصول والنطاقات في OAuth 2.0.
gapi.auth2.getAuthInstance() إزالة. حلّ رمز التعريف محلّ رموز الوصول والنطاقات في OAuth 2.0.
gapi.auth2.init() إزالة. حلّ رمز التعريف محلّ رموز الوصول والنطاقات في OAuth 2.0.
عنصر gapi.auth2.OfflineAccessOptions إزالة. حلّ رمز التعريف محلّ رموز الوصول والنطاقات في OAuth 2.0.
عنصر gapi.auth2.SignInOptions إزالة. حلّ رمز التعريف محلّ رموز الوصول والنطاقات في OAuth 2.0.
عنصر gapi.signin2 والطُرق المرتبطة به:
gapi.signin2.render() إزالة. يؤدي تحميل HTML DOM للعنصر g_id_signin أو طلب JS إلى google.accounts.id.renderButton إلى تسجيل دخول المستخدم إلى حساب Google.