RotatingBarcode

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

enum ( BarcodeType )

نوع این بارکد

renderEncoding

enum ( BarcodeRenderEncoding )

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

valuePattern

string

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

totpDetails

object ( TotpDetails )

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

alternateText

string

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

showCodeText

object ( LocalizedString )

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

initialRotatingBarcodeValues

object ( RotatingBarcodeValues )

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

TotpDetails

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

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

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 کدگذاری شده است.

valueLength

integer

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

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

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

نمایندگی JSON
{
  "startDateTime": string,
  "values": [
    string
  ],
  "periodMillis": string
}
زمینه های
startDateTime

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

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

periodMillis

string ( int64 format)

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