RotatingBarcode

نمایندگی JSON
{
  "type": enum (BarcodeType),
  "renderEncoding": enum (BarcodeRenderEncoding),
  "valuePattern": string,
  "totpDetails": {
    object (TotpDetails)
  },
  "alternateText": string,
  "showCodeText": {
    object (LocalizedString)
  },
  "initialRotatingBarcodeValues": {
    object (RotatingBarcodeValues)
  }
}
فیلدها
type

enum ( BarcodeType )

نوع این بارکد

render Encoding

enum ( BarcodeRenderEncoding )

رمزگذاری رندر برای بارکد. در صورت مشخص شدن، بارکد در رمزگذاری داده شده ارائه می شود. در غیر این صورت بهترین رمزگذاری شناخته شده توسط Google انتخاب می شود.

value Pattern

string

مقدار بارکد رمزگذاری شده رشته ای. این رشته از جایگزین های زیر پشتیبانی می کند: * {totp_value_n}: با مقدار TOTP جایگزین شده است (به TotpDetails.parameters مراجعه کنید). * {totp_timestamp_millis}: با مهر زمانی (millis from epoch) که در آن بارکد تولید شده است جایگزین شد. * {totp_timestamp_seconds}: با مهر زمانی (ثانیه از دوره زمانی) که بارکد در آن ایجاد شده است جایگزین شده است.

totp Details

object ( TotpDetails )

جزئیات مورد استفاده برای ارزیابی تعویض‌های {totp_value_n}.

alternate Text

string

یک متن اختیاری که متن پیش‌فرض را که در زیر بارکد نشان داده می‌شود لغو می‌کند. این فیلد برای یک معادل قابل خواندن برای انسان از مقدار بارکد در نظر گرفته شده است که در مواقعی که بارکد قابل اسکن نیست استفاده می شود.

show Code Text

object ( LocalizedString )

متن اختیاری که وقتی بارکد در پشت یک کلیک پنهان شود نشان داده می شود. این در مواردی اتفاق می‌افتد که در یک پاس، Smart Tap فعال باشد. اگر مشخص نشده باشد، یک پیش فرض توسط Google انتخاب می شود.

initial Rotating Barcode Values

object ( RotatingBarcodeValues )

فقط ورودی توجه: این ویژگی فقط برای حمل و نقل عمودی در دسترس است. مجموعه اختیاری مقادیر بارکد چرخان اولیه. این اجازه می دهد تا زیر مجموعه کوچکی از بارکدها به شی اضافه شوند. مقادیر بارکد چرخان بیشتر باید با نقطه پایانی UploadRotatingBarcodeValues ​​آپلود شوند.

TotpDetails

پیکربندی برای تعویض های OTP مبتنی بر زمان. به https://tools.ietf.org/html/rfc6238 مراجعه کنید

نمایندگی JSON
{
  "periodMillis": string,
  "algorithm": enum (TotpAlgorithm),
  "parameters": [
    {
      object (TotpParameters)
    }
  ]
}
فیلدها
period Millis

string ( int64 format)

فاصله زمانی مورد استفاده برای تولید مقدار TOTP، بر حسب میلی ثانیه.

algorithm

enum ( TotpAlgorithm )

الگوریتم TOTP مورد استفاده برای تولید OTP.

parameters[]

object ( TotpParameters )

پارامترهای TOTP برای هر یک از جایگزین‌های {totp_value_*}. TotpParameters در شاخص n برای جایگزینی {totp_value_n} استفاده می شود.

الگوریتم Totp

Enums
TOTP_ALGORITHM_UNSPECIFIED
TOTP_SHA1 الگوریتم TOTP از RFC 6238 با تابع هش SHA1

TotpParameters

پیکربندی برای طول کلید و مقدار. به https://www.rfc-editor.org/rfc/rfc4226#section-5.3 مراجعه کنید

نمایندگی JSON
{
  "key": string,
  "valueLength": integer
}
فیلدها
key

string

کلید مخفی مورد استفاده برای تولید مقدار TOTP که به صورت رشته Base16 کدگذاری شده است.

value Length

integer

طول مقدار TOTP در ارقام اعشاری.

چرخش بارکد مقادیر

محموله ای حاوی مقادیر زیادی بارکد و تاریخ/زمان شروع.

نمایندگی JSON
{
  "startDateTime": string,
  "values": [
    string
  ],
  "periodMillis": string
}
فیلدها
start Date Time

string

مورد نیاز. تاریخ/زمانی که اولین بارکد از آن معتبر است. بارکدها با استفاده از periodMillis تعریف شده در RotatingBarcodeValueInfo شی، چرخانده می شوند.

این یک تاریخ/زمان با فرمت توسعه‌یافته ISO 8601، با یک افست است. زمان ممکن است با دقت نانوثانیه مشخص شود. افست ها ممکن است با دقت ثانیه مشخص شوند (حتی اگر ثانیه های افست بخشی از ISO 8601 نیست).

به عنوان مثال:

1985-04-12T23:20:50.52Z 20 دقیقه و 50.52 ثانیه بعد از ساعت 23 12 آوریل 1985 در UTC خواهد بود.

1985-04-12T19:20:50.52-04:00 20 دقیقه و 50.52 ثانیه بعد از ساعت 19 12 آوریل 1985، 4 ساعت قبل از UTC (همان لحظه ای در زمان مثال بالا) خواهد بود. اگر این رویداد در نیویورک بود، این معادل زمان روشنایی روز شرقی (EDT) بود. به یاد داشته باشید که افست در مناطقی که ساعت تابستانی (یا تابستان) را رعایت می کنند، بسته به زمان سال متفاوت است.

values[]

string

مورد نیاز. مقادیری که باید در بارکد رمزگذاری شوند. حداقل یک مقدار مورد نیاز است.

period Millis

string ( int64 format)

مورد نیاز. مدت زمانی که هر بارکد برای آن معتبر است.