OLD | NEW |
| (Empty) |
1 // Copyright (c) 2012 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 CHROME_COMMON_NET_GAIA_GAIA_AUTH_UTIL_H_ | |
6 #define CHROME_COMMON_NET_GAIA_GAIA_AUTH_UTIL_H_ | |
7 | |
8 #include <string> | |
9 | |
10 namespace gaia { | |
11 | |
12 // Perform basic canonicalization of |email_address|, taking into account that | |
13 // gmail does not consider '.' or caps inside a username to matter. It also | |
14 // ignores everything after a '+'. For example, c.masone+abc@gmail.com == | |
15 // cMaSone@gmail.com, per | |
16 // http://mail.google.com/support/bin/answer.py?hl=en&ctx=mail&answer=10313# | |
17 std::string CanonicalizeEmail(const std::string& email_address); | |
18 | |
19 // Returns the canonical form of the given domain. | |
20 std::string CanonicalizeDomain(const std::string& domain); | |
21 | |
22 // Sanitize emails. Currently, it only ensures all emails have a domain by | |
23 // adding gmail.com if no domain is present. | |
24 std::string SanitizeEmail(const std::string& email_address); | |
25 | |
26 // Extract the domain part from the canonical form of the given email. | |
27 std::string ExtractDomainName(const std::string& email); | |
28 | |
29 } // namespace gaia | |
30 | |
31 #endif // CHROME_COMMON_NET_GAIA_GAIA_AUTH_UTIL_H_ | |
OLD | NEW |