blob: 670211cef90649eaf0b746d292f588fbd7bec0d0 [file] [log] [blame]
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
module identity.mojom;
// Information about a specific Google account. A valid AccountInfo will always
// have an account ID, gaia ID, and email address. However, some or all of the
// other fields may be empty.
struct AccountInfo {
// The account ID used by OAuth2TokenService. This is an opaque identifier
// that represents this account within Chrome.
string account_id;
// The GAIA ID corresponding to this account.
string gaia;
// The email address corresponding to this account.
string email;
// The user's full name.
string full_name;
// The user's given name.
string given_name;
// The hosted domain used by this user, if any.
// TODO(blundell): Change this to mojo.common.mojom.Url when I'm able to
// change the corresponding definition in account_info.h to GURL.
string hosted_domain;
// The locale preferred by this user.
string locale;
// The URL giving a picture of this user.
// TODO(blundell): Change this to mojo.common.mojom.Url when I'm able to
// change the corresponding definition in account_info.h to GURL.
string picture_url;
// Whether this account is for a child.
bool is_child_account;
};