chromium/google_apis/gaia/oauth2_mint_token_consent_result.proto

// Copyright 2020 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

syntax = "proto2";

package gaia;

// Required in Chrome.
option optimize_for = LITE_RUNTIME;

// This message is a pass-through for chrome.identity extension remote consent
// implementation. It is both created and consumed by LSO, and passed through
// the browser via as a web-safe omit-padding base64-encoded string in the
// `consent_result` field of the IssueToken request.
message OAuth2MintTokenConsentResult {
  optional bool approved = 1;

  // Opaque data to be passed to the IssueToken.
  // Absent if `approved` is false.
  optional bytes encrypted_approval_data = 2;

  // The obfuscated gaia ID of the user that was shown the consent page.
  optional string obfuscated_id = 3;
}