يضيف نوع الربط المبسّط" لتسجيل الدخول بحساب Google" المستنِد إلى بروتوكول OAuth ميزة "تسجيل الدخول بحساب Google" إلى ميزة ربط الحسابات المستندة إلى بروتوكول OAuth. ويوفّر ذلك رابطًا سلسًا عبر الصوت لمستخدمي Google مع إتاحة إمكانية ربط الحساب للمستخدمين الذين سجّلوا في خدمتك بهوية غير تابعة لشركة Google.
يبدأ نوع الربط هذا بـ "تسجيل الدخول بحساب Google"، الذي يتيح لك التحقّق من توفُّر معلومات الملف الشخصي للمستخدم على Google في نظامك. إذا لم يتم العثور على معلومات المستخدم في نظامك، فسيبدأ تدفق OAuth قياسي. يمكن للمستخدم أيضًا اختيار إنشاء حساب جديد باستخدام معلومات الملف الشخصي في Google.
![](https://developers.google.cn/static/assistant/identity/images/gsi-oauth-flow.png?authuser=5&hl=ar)
لإجراء عملية ربط الحساب باستخدام نوع الربط المبسّط، اتّبِع الخطوات العامة التالية:
- أولاً، اطلب من المستخدم منح موافقته على الوصول إلى ملفه الشخصي في Google.
- استخدام المعلومات الواردة في ملفه الشخصي لتحديد المستخدم
- إذا لم تتمكن من العثور على مطابقة لمستخدم Google في نظام المصادقة لديك، يستمر تدفق العملية استنادًا إلى ما إذا كنت قد أعددت مشروع الإجراءات في وحدة تحكم المهام للسماح بإنشاء حساب المستخدم عبر الصوت أو على موقعك الإلكتروني فقط.
- إذا سمحت بإنشاء الحساب عبر الصوت، فتحقق من الرمز المميز للمعرف الذي تتلقاه من Google. يمكنك بعد ذلك إنشاء مستخدم استنادًا إلى معلومات الملف الشخصي الواردة في الرمز المميز للمعرف.
- إذا كنت لا تسمح بإنشاء الحساب عبر الصوت، سيتم نقل المستخدم إلى متصفّح يمكنه من خلاله تحميل صفحة التفويض وإكمال عملية إنشاء المستخدم.
![إذا سمحت بإنشاء الحساب عبر الصوت ولم تتمكن من العثور على تطابق للملف الشخصي في
Google في نظام المصادقة، تحتاج إلى
التحقق من الرمز المميز لرقم التعريف الذي استلمته من Google. يمكنك بعد ذلك إنشاء مستخدم استنادًا إلى معلومات الملف الشخصي المضمَّنة في الرمز المميّز للمعرّف.
في حال عدم السماح بإنشاء حساب المستخدم من خلال الصوت، سيتم نقل المستخدم
إلى متصفّح يمكنه من خلاله تحميل صفحة التفويض
وإكمال الخطوات.](https://developers.google.cn/static/assistant/identity/images/gsi-oauth-flow-creation.png?authuser=5&hl=ar)
دعم إنشاء الحساب عبر الصوت
إذا كنت تسمح بإنشاء حسابات المستخدمين من خلال الصوت، سيسأل "مساعد Google" المستخدم عمّا إذا كان يريد تنفيذ الإجراءات التالية:
- إنشاء حساب جديد على نظامك باستخدام معلومات حساب Google الخاص به، أو
- سجّل الدخول إلى نظام المصادقة باستخدام حساب مختلف إذا كان لديهم حساب حالي غير تابع لشركة Google.
ننصحك بالسماح بإنشاء الحساب عبر الصوت إذا كنت تريد تقليل أي صعوبات تعيق سير عملية إنشاء الحساب. لا يحتاج المستخدم إلى مغادرة مسار Voice إلا إذا أراد تسجيل الدخول باستخدام حساب حالي غير تابع لشركة Google.
عدم السماح بإنشاء الحساب عبر الصوت
إذا كنت لا تسمح بإنشاء حسابات المستخدمين من خلال الطلبات الصوتية، سيفتح "مساعد Google" عنوان URL على الموقع الإلكتروني الذي قدّمته للمصادقة. إذا كان التفاعل يحدث على جهاز لا يحتوي على شاشة، سيوجِّه "مساعد Google" المستخدم إلى هاتف لمواصلة عملية ربط الحساب.
ويُنصح بعدم السماح بالإنشاء في الحالات التالية:
أنت لا تريد السماح للمستخدمين الذين لديهم حسابات غير تابعة لشركة Google بإنشاء حساب مستخدم جديد ولا تريد منهم الربط بحسابات المستخدمين الحالية في نظام المصادقة لديك، بدلاً من ذلك. على سبيل المثال، إذا كنت تقدّم برنامج ولاء، ننصحك بالتأكد من أنّ المستخدم لن يخسر النقاط المتراكمة في حسابه الحالي.
يجب أن يكون لديك تحكّم كامل في عملية إنشاء الحساب. على سبيل المثال، يمكنك حظر إنشاء المحتوى إذا أردت عرض بنود الخدمة للمستخدم أثناء إنشاء الحساب.
تنفيذ الربط "المبسّط" لتسجيل الدخول بحساب Google المستند إلى بروتوكول OAuth
ترتبط الحسابات بمسارات بروتوكول OAuth 2.0 وفقًا للمعيار المتّبع في المجال. تتيح "المهام مع مساعد Google" العمليات الضمنية ورموز التفويض.
في مسار الرمز الضمني، تفتح Google نقطة نهاية التفويض في متصفّح المستخدم. بعد تسجيل الدخول بنجاح، يمكنك إرجاع رمز الدخول الطويل الأمد إلى Google. يتم الآن تضمين رمز الدخول هذا في كل طلب يتم إرساله من "مساعد Google" إلى الإجراء.
في مسار رمز التفويض، ستحتاج إلى نقطتَي نهاية:
- نقطة نهاية التفويض المسؤولة عن تقديم واجهة مستخدم تسجيل الدخول للمستخدمين الذين لم يسجّلوا الدخول وتسجيل الموافقة على الوصول المطلوب في شكل رمز تفويض قصير الأجل.
- نقطة نهاية تبادل الرموز المسؤولة عن نوعَين من عمليات التبادل:
- تبادل رمز التفويض لرمز مميز لإعادة التحميل طويل الأجل ورمز دخول قصير الأجل وتتم عملية التبادل هذه عندما يجري المستخدم عملية ربط الحساب.
- لتبادل رمز مميز لإعادة التحميل طويل الأمد لرمز دخول قصير الأجل وتتم عملية التبادل هذه عندما تحتاج Google إلى رمز دخول جديد لأنّ الرمز الذي انتهت صلاحيته.
على الرغم من بساطة تنفيذ الرمز الضمني، تنصح Google بعدم انتهاء صلاحية رموز الدخول الضمنية التي تم إصدارها باستخدام التدفّق الضمني، لأنّ انتهاء صلاحية الرمز المميّز مع المسار الضمني يفرض على المستخدم ربط حسابه مرة أخرى. إذا كنت بحاجة إلى انتهاء صلاحية الرمز المميَّز لأسباب تتعلق بالأمان، ننصحك بشدة باستخدام تدفق رمز المصادقة بدلاً من ذلك.
ضبط المشروع
لإعداد مشروعك لاستخدام الربط السلس، اتبع الخطوات التالية:
- افتح وحدة تحكّم الإجراءات واختَر المشروع الذي تريد استخدامه.
- انقر على علامة التبويب تطوير واختر ربط الحساب.
- فعِّل مفتاح التبديل بجانب ربط الحساب.
- في القسم إنشاء الحساب، اختَر نعم.
في نوع الربط، اختَر OAuth وتسجيل الدخول بحساب Google وضمني.
في معلومات العميل، يُرجى تنفيذ ما يلي:
- يجب تخصيص قيمة إلى معرّف العميل الذي يتم إصداره من خلال "المهام مع مساعد Google" لتحديد الطلبات الواردة من Google.
- أدرِج عناوين URL لنقاط نهاية "التفويض" و"تبادل الرموز المميّزة".
انقر على حفظ.
تنفيذ خادم OAuth
لدعم تدفق OAuth 2.0 الضمني، توفِّر الخدمة نقطة نهاية للتفويض من خلال HTTPS. نقطة النهاية هذه مسؤولة عن مصادقة والحصول على موافقة المستخدمين للوصول إلى البيانات. تعرض نقطة نهاية التفويض واجهة مستخدم لتسجيل الدخول للمستخدمين الذين لم يسبق لهم تسجيل الدخول، كما تسجِّل الموافقة على الوصول المطلوب.
عندما يحتاج الإجراء الخاص بك إلى استدعاء إحدى واجهات برمجة التطبيقات المعتمَدة في خدمتك، تستخدم Google نقطة النهاية هذه للحصول على إذن من المستخدمين لطلب واجهات برمجة التطبيقات هذه نيابةً عنهم.
في ما يلي الخطوات التي يجب اتّباعها في جلسة التدفق الضمني لبروتوكول OAuth 2.0 التي تبدأها Google:
- تفتح Google نقطة نهاية التفويض في متصفّح المستخدم. يسجِّل المستخدم الدخول إذا لم يكن مسجّلاً الدخول من قبل، ويمنح Google إذنًا بالوصول إلى بياناته باستخدام واجهة برمجة التطبيقات في حال لم يسبق له منحك الإذن.
- تنشئ خدمتك رمز دخول وتعيده إلى Google من خلال إعادة توجيه متصفح المستخدم إلى Google مرة أخرى باستخدام رمز الدخول المرفق بالطلب.
- تستدعي Google واجهات برمجة التطبيقات لخدمتك، وترفق رمز الدخول مع كل طلب. تتحقّق الخدمة من أنّ رمز الدخول يمنح Google الإذن بالوصول إلى واجهة برمجة التطبيقات، ثم تكمل طلب بيانات من واجهة برمجة التطبيقات.
معالجة طلبات التفويض
عندما يحتاج الإجراء الخاص بك إلى ربط الحساب من خلال مسار ضمني لبروتوكول OAuth 2.0، ترسل Google المستخدم إلى نقطة نهاية التفويض مع طلب يتضمّن المَعلمات التالية:
مَعلمات نقطة نهاية التفويض | |
---|---|
client_id |
معرِّف العميل الذي حدّدته إلى Google. |
redirect_uri |
عنوان URL الذي ترسل إليه الرد على هذا الطلب. |
state |
يشير ذلك المصطلح إلى قيمة مسك الدفاتر التي يتم إرجاعها إلى Google بدون تغيير في معرّف الموارد المنتظم (URI) لإعادة التوجيه. |
response_type |
تمثّل هذه السمة نوع القيمة المطلوب عرضها في الرد. بالنسبة إلى التدفق الضمني في OAuth 2.0،
يكون نوع الاستجابة دائمًا token . |
على سبيل المثال، إذا كانت نقطة نهاية التفويض متاحة على https://myservice.example.com/auth
،
قد يظهر الطلب على النحو التالي:
GET https://myservice.example.com/auth?client_id=GOOGLE_CLIENT_ID&redirect_uri=REDIRECT_URI&state=STATE_STRING&response_type=token
لكي تتمكّن نقطة نهاية التفويض من معالجة طلبات تسجيل الدخول، عليك اتّباع الخطوات التالية:
تحقَّق من قيمتَي
client_id
وredirect_uri
لمنع منح إمكانية الوصول إلى تطبيقات العميل غير المقصودة أو التي تم ضبطها بشكلٍ غير سليم:- تأكَّد من أنّ
client_id
يطابق معرِّف العميل الذي خصّصته لشركة Google. - تأكَّد من أنّ عنوان URL المحدَّد من خلال المَعلمة
redirect_uri
يحتوي على النموذج التالي:https://oauth-redirect.googleusercontent.com/r/YOUR_PROJECT_ID
YOUR_PROJECT_ID هو رقم التعريف المتوفّر في صفحة إعدادات المشروع من "وحدة تحكّم المهام".
- تأكَّد من أنّ
تحقَّق مما إذا كان المستخدم قد سجّل الدخول إلى خدمتك. إذا لم يسجّل المستخدم الدخول، أكمِل عملية تسجيل الدخول أو الاشتراك في الخدمة.
أنشِئ رمز دخول تستخدمه Google للوصول إلى واجهة برمجة التطبيقات الخاصة بك. يمكن أن يكون رمز الدخول أي قيمة سلسلة، ولكن يجب أن يمثّل المستخدم والعميل بشكل فريد ويجب أن يكون الرمز المميز متاحًا وألّا يمكن تخمينه.
أرسِل استجابة HTTP تعيد توجيه متصفّح المستخدم إلى عنوان URL الذي حددته المعلَمة
redirect_uri
. أدرِج جميع المَعلمات التالية في جزء عنوان URL:access_token
: رمز الدخول الذي أنشأته للتوtoken_type
: السلسلةbearer
state
: قيمة الحالة غير المُعدَّلة من الطلب الأصلي في ما يلي مثال على عنوان URL الناتج:https://oauth-redirect.googleusercontent.com/r/YOUR_PROJECT_ID#access_token=ACCESS_TOKEN&token_type=bearer&state=STATE_STRING
سيتلقّى معالِج إعادة التوجيه OAuth 2.0 من Google رمز الدخول ويتأكّد من عدم تغيير قيمة state
. بعد أن تحصل Google على
رمز دخول إلى خدمتك، سترفق Google الرمز المميّز في الطلبات اللاحقة إلى الإجراء الخاص بك كجزء من AppRequest.
التعامل مع الربط التلقائي
بعد أن يوافق المستخدم على الإجراء الخاص بك للوصول إلى ملفه الشخصي على Google، ترسل Google طلبًا يحتوي على تأكيد موقّع لهوية مستخدم Google. ويتضمن التأكيد معلومات تتضمن رقم تعريف حساب Google للمستخدم واسمه وعنوان بريده الإلكتروني. تعالج نقطة نهاية تبادل الرمز المميز التي تم إعدادها لمشروعك هذا الطلب.
إذا كان حساب Google المقابل متوفّرًا في نظام المصادقة،
تعرض نقطة نهاية تبادل الرمز المميّز رمزًا مميّزًا للمستخدم. وإذا لم يتطابق حساب Google مع مستخدم حالي، تعرض نقطة نهاية تبادل الرمز المميّز خطأ user_not_found
.
يحتوي الطلب على النموذج التالي:
POST /token HTTP/1.1 Host: oauth2.example.com Content-Type: application/x-www-form-urlencoded grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&intent=get&assertion=JWT&consent_code=CONSENT_CODE&scope=SCOPES
يجب أن تتمكّن نقطة نهاية تبادل الرموز المميّزة من معالجة المَعلمات التالية:
مَعلمات نقاط نهاية الرمز المميّز | |
---|---|
grant_type |
نوع الرمز المميّز الذي يتم تبادله. بالنسبة إلى هذه الطلبات، تحتوي هذه
المَعلمة على القيمة urn:ietf:params:oauth:grant-type:jwt-bearer . |
intent |
بالنسبة إلى هذه الطلبات، تكون قيمة هذه المَعلمة هي "get". |
assertion |
رمز JSON المميّز للويب (JWT) الذي يوفّر تأكيدًا موقَّعًا لهوية مستخدم Google يحتوي JWT على معلومات تتضمّن رقم تعريف حساب Google الخاص بالمستخدم واسمه وعنوان بريده الإلكتروني. |
consent_code |
اختياري: عند توفُّر رمز يتم استخدامه مرة واحدة فقط، يشير إلى أنّ المستخدم قد منح موافقته على الإجراء الخاص بك للوصول إلى النطاقات المحدّدة. |
scope |
اختياري: أي نطاقات أعددتها Google لطلبها من المستخدمين. |
عندما تتلقّى نقطة نهاية تبادل الرموز المميّزة طلب ربط الحساب، عليها أن تفعل ما يلي:
验证和解码 JWT 断言
您可以使用适合您的语言的 JWT 解码库来验证和解码 JWT 断言。使用 Google 的公钥(以 JWK 或 PEM 格式提供)来验证令牌的签名。
解码后,JWT 断言如下所示:
{ "sub": 1234567890, // The unique ID of the user's Google Account "iss": "https://accounts.google.com", // The assertion's issuer "aud": "123-abc.apps.googleusercontent.com", // Your server's client ID "iat": 233366400, // Unix timestamp of the assertion's creation time "exp": 233370000, // Unix timestamp of the assertion's expiration time "name": "Jan Jansen", "given_name": "Jan", "family_name": "Jansen", "email": "jan@gmail.com", // If present, the user's email address "locale": "en_US" }
除了验证令牌的签名之外,请验证断言的颁发者(iss
字段)是否为 https://accounts.google.com
,以及目标对象群组(aud
字段)是否为分配给您的 Action 的客户端 ID。
تأكَّد مما إذا كان حساب Google متوفّرًا حاليًا في نظام المصادقة.
تحقَّق مما إذا كان أحد الشرطَين التاليَين صحيحًا:
- يتوفّر رقم تعريف حساب Google، المتوفّر في حقل
sub
للتأكيد، في قاعدة بيانات المستخدمين. - يتطابق عنوان البريد الإلكتروني في التأكيد مع مستخدم في قاعدة بيانات المستخدم.
إذا كان أيٌّ من الشرطين صحيحًا، فهذا يعني أن المستخدم قد اشترك من قبل ويمكنك إصدار رمز دخول.
إذا لم يتطابق رقم تعريف حساب Google أو عنوان البريد الإلكتروني المحدّد في التأكيد مع مستخدم في قاعدة البيانات، هذا يعني أنّ المستخدم لم يشترك بعد. في هذه الحالة، يجب أن تردّ نقطة نهاية تبادل الرمز المميّز بخطأ HTTP 401 الذي يحدّد error=user_not_found
،
كما في المثال التالي:
HTTP/1.1 401 Unauthorized Content-Type: application/json;charset=UTF-8 { "error":"user_not_found", }عندما تتلقّى Google استجابة الخطأ 401 مع الخطأ
user_not_found
، تستدعي Google
نقطة نهاية تبادل الرموز المميّزة مع قيمة المَعلمة intent
التي تم ضبطها على create، وترسل رمزًا مميّزًا للمعرّف يتضمّن معلومات الملف الشخصي للمستخدم
مع الطلب.
التعامل مع إنشاء الحساب من خلال تسجيل الدخول بحساب Google
عندما يحتاج المستخدم إلى إنشاء حساب على خدمتك، ترسل Google طلبًا إلى نقطة نهاية تبادل الرموز المميّزة التي تحدّد intent=create
، كما في المثال التالي:
POST /token HTTP/1.1 Host: oauth2.example.com Content-Type: application/x-www-form-urlencoded response_type=token&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=SCOPES&intent=create&consent_code=CONSENT_CODE&assertion=JWT[&NEW_ACCOUNT_INFO]
تحتوي المعلَمة assertion
على رمز JSON المميّز للويب (JWT) الذي يوفّر تأكيدًا موقَّعًا لهوية مستخدم Google. يحتوي JWT على معلومات تتضمن رقم تعريف حساب Google للمستخدم والاسم وعنوان البريد الإلكتروني، والتي يمكنك استخدامها لإنشاء حساب جديد على الخدمة.
للرد على طلبات إنشاء الحساب، يجب أن تتّبع نقطة نهاية تبادل الرموز المميّزة ما يلي:
验证和解码 JWT 断言
您可以使用适合您的语言的 JWT 解码库来验证和解码 JWT 断言。使用 Google 的公钥(以 JWK 或 PEM 格式提供)来验证令牌的签名。
解码后,JWT 断言如下所示:
{ "sub": 1234567890, // The unique ID of the user's Google Account "iss": "https://accounts.google.com", // The assertion's issuer "aud": "123-abc.apps.googleusercontent.com", // Your server's client ID "iat": 233366400, // Unix timestamp of the assertion's creation time "exp": 233370000, // Unix timestamp of the assertion's expiration time "name": "Jan Jansen", "given_name": "Jan", "family_name": "Jansen", "email": "jan@gmail.com", // If present, the user's email address "locale": "en_US" }
除了验证令牌的签名之外,请验证断言的颁发者(iss
字段)是否为 https://accounts.google.com
,以及目标对象群组(aud
字段)是否为分配给您的 Action 的客户端 ID。
التحقُّق من صحة معلومات المستخدم وإنشاء حساب جديد
تحقَّق مما إذا كان أحد الشرطَين التاليَين صحيحًا:
- يتوفّر رقم تعريف حساب Google، المتوفّر في حقل
sub
للتأكيد، في قاعدة بيانات المستخدمين. - يتطابق عنوان البريد الإلكتروني في التأكيد مع مستخدم في قاعدة بيانات المستخدم.
إذا كان أيٌّ من الشرطَين صحيحًا، اطلب من المستخدم ربط حسابه الحالي بحسابه على Google من خلال الردّ على الطلب الذي يعرض خطأ HTTP 401 مع تحديد error=linking_error
وعنوان البريد الإلكتروني للمستخدم باعتبارهما login_hint
، كما في المثال التالي:
HTTP/1.1 401 Unauthorized Content-Type: application/json;charset=UTF-8 { "error":"linking_error", "login_hint":"foo@bar.com" }
إذا لم يكن أي من الشرطين صحيحًا، أنشئ حساب مستخدم جديدًا باستخدام المعلومات الواردة في JWT. الحسابات الجديدة لا يتم عادةً ضبط كلمة مرور لها. ننصحك بإضافة ميزة "تسجيل الدخول بحساب Google" إلى المنصات الأخرى ليتمكّن المستخدمون من تسجيل الدخول عبر Google على مساحات عرض تطبيقك. بدلاً من ذلك، يمكنك إرسال رسالة إلكترونية إلى المستخدم تتضمّن رابطًا لبدء عملية استرداد كلمة المرور للسماح للمستخدم بضبط كلمة مرور لتسجيل الدخول على المنصات الأخرى.
عند اكتمال عملية الإنشاء، أدخِل رمز الدخول واعرض القيم في عنصر JSON في نص استجابة HTTPS، كما في المثال التالي:
{ "token_type": "Bearer", "access_token": "ACCESS_TOKEN", "expires_in": SECONDS_TO_EXPIRATION }
تصميم واجهة مستخدم صوتي لتدفق المصادقة
التحقّق ممّا إذا كان قد تم إثبات هوية المستخدم، ثم ابدأ عملية ربط الحساب
- افتح مشروع "أداة إنشاء الإجراءات" في وحدة تحكّم المهام.
- أنشِئ مشهدًا جديدًا لبدء ربط الحساب في الإجراء الخاص بك:
- انقر على مشاهد.
- انقر على رمز الإضافة (+) لإضافة مشهد جديد.
- في المشهد الذي تم إنشاؤه حديثًا، انقر على رمز الإضافة add لـ الشروط.
- أضِف شرطًا يتحقّق مما إذا كان المستخدم المرتبط بالمحادثة مستخدمًا تم التحقّق من هويته وأهليته. وإذا تعذّر إكمال عملية التحقّق، لن يتمكّن الإجراء الخاص بك من ربط الحساب أثناء المحادثة، ويجب أن يعود متاحًا لإتاحة الوصول إلى الوظائف التي لا تتطلب ربط الحساب.
- في حقل
Enter new expression
ضمن الشرط، أدخِل المنطق التالي:user.verificationStatus != "VERIFIED"
- ضمن النقل، اختَر مشهدًا لا يتطلب ربط الحساب أو مشهدًا يمثّل نقطة الدخول إلى وظيفة وضع الضيف فقط.
- في حقل
- انقر على رمز الإضافة add ضِمن الشروط.
- أضِف شرطًا لبدء عملية ربط الحساب إذا لم يكن لدى المستخدم هوية مرتبطة.
- في حقل
Enter new expression
ضمن الشرط، أدخِل المنطق التالي:user.verificationStatus == "VERIFIED"
- ضمن النقل، اختر مشهد النظام ربط الحساب.
- انقر على حفظ.
- في حقل
بعد الحفظ، تتم إضافة مشهد جديد لنظام ربط الحسابات يسمى <SceneName>_AccountLinking
إلى مشروعك.
تخصيص مشهد ربط الحسابات
- ضمن المشاهد، اختَر مشهد نظام ربط الحساب.
- انقر على إرسال إشعار وأضِف جملة قصيرة لتوضّح للمستخدم سبب حاجة الإجراء إلى الوصول إلى هويته (على سبيل المثال "لحفظ إعداداتك المفضّلة").
- انقر على حفظ.
- ضمن الشروط، انقر على في حال إكمال المستخدم ربط الحساب بنجاح.
- اضبط كيفية سير التدفق إذا وافق المستخدم على ربط حسابه. على سبيل المثال، يمكنك الاتصال بالرد التلقائي على الويب لمعالجة أي منطق مخصص للنشاط التجاري مطلوب والرجوع إلى المشهد الأصلي.
- انقر على حفظ.
- ضمن الشروط، انقر على في حال إلغاء المستخدم ربط الحساب أو رفضه.
- اضبط كيفية سير العملية إذا لم يوافق المستخدم على ربط حسابه. على سبيل المثال، أرسِل رسالة إقرار وإعادة التوجيه إلى المشاهد التي توفّر وظائف لا تتطلب ربط الحساب.
- انقر على حفظ.
- ضمن الشروط، انقر على في حال حدوث خطأ في النظام أو الشبكة.
- اضبط كيفية سير التدفق إذا تعذّر إكمال عملية ربط الحساب بسبب أخطاء في النظام أو الشبكة. على سبيل المثال، أرسِل رسالة إقرار وإعادة التوجيه إلى المشاهد التي توفّر وظائف لا تتطلب ربط الحساب.
- انقر على حفظ.
معالجة طلبات الوصول إلى البيانات
إذا كان طلب "مساعد Google" يحتوي على رمز دخول، تحقّق أولاً من أنّ رمز الدخول صالح وغير منتهي الصلاحية، ثم استرِد حساب المستخدم المرتبط بالرمز المميّز من قاعدة بيانات حساب المستخدم.