1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef CHROMEOS_LOGIN_USER_NAMES_H_
6#define CHROMEOS_LOGIN_USER_NAMES_H_
7
8#include <string>
9
10#include "chromeos/chromeos_export.h"
11
12namespace chromeos {
13
14namespace login {
15
16// Username for stub login when not running on ChromeOS.
17CHROMEOS_EXPORT extern const char* kStubUser;
18
19// Username for the login screen. It is only used to identify login screen
20// tries to set default wallpaper. It is not a real user.
21CHROMEOS_EXPORT extern const char* kSignInUser;
22
23// Magic e-mail addresses are bad. They exist here because some code already
24// depends on them and it is hard to figure out what. Any user types added in
25// the future should be identified by a new |UserType|, not a new magic e-mail
26// address.
27// Username for Guest session user.
28CHROMEOS_EXPORT extern const char* kGuestUserName;
29
30// Domain that is used for all supervised users.
31CHROMEOS_EXPORT extern const char* kSupervisedUserDomain;
32
33// The retail mode user has a magic, domainless e-mail address.
34CHROMEOS_EXPORT extern const char* kRetailModeUserName;
35
36// Canonicalizes a GAIA user ID, accounting for the legacy guest mode user ID
37// which does trips up gaia::CanonicalizeEmail() because it does not contain an
38// @ symbol.
39CHROMEOS_EXPORT std::string CanonicalizeUserID(const std::string& user_id);
40
41}  // namespace login
42
43}  // namespace chromeos
44
45#endif  // CHROMEOS_LOGIN_USER_NAMES_H_
46