الكائن: OAuthAuthRequest

نص الطلب

العنصر الذي تم إرساله أثناء طلب المصادقة-التفويض

في ما يلي مثال على طلب JSON يتضمّن نصًا واضحًا:

  {
    "requestId": "375dhjf9-Uydd="
    "authorizations": ["LIST_ACCOUNTS", "ASSOCIATE_ACCOUNT"]
  }

تم تشفير "AuthenticationAuthorizationRequest" وتوقيعه باستخدام PGP أو JWS+JWE. علاوة على ذلك، تكون هذه القيمة بترميز base64 آمن على الويب. ويُشار إلى هذا الترميز فيما يلي باسم Base64UrlEncode وبعبارة أخرى، فإن النسخة النصية JSON الواضحة يجب تمرير AuthenticationRequest من خلال الدوال التالية:

Base64UrlEncode(
  PGPSignAndEncrypt(
    '{"requestId": "375dhjf9-Uydd=",
    "authorizations": ["LIST_ACCOUNTS", "ASSOCIATE_ACCOUNT"]}'
  )
)

أو

Base64UrlEncode(
  JWSignAndEncrypt(
    '{"requestId": "375dhjf9-Uydd=",
    "authorizations": ["LIST_ACCOUNTS", "ASSOCIATE_ACCOUNT"]}'
  )
)
تمثيل JSON
{
  "requestId": string
  ,
    "authorizations":  repeated string
}
الحقول
requestId

string

مطلوب: معرّف هذا الطلب.

authorizations

repeated string

مطلوب: تعكسه جهة تكامل عمليات الدفع Google. يسمح ذلك لـ Google بالتحقّق من أنّ authorizations الذي تم إرجاعه هو الauthorizations نفسه الذي تم تمريره.