OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "google_apis/gaia/gaia_urls.h" | 5 #include "google_apis/gaia/gaia_urls.h" |
6 | 6 |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "base/logging.h" | 8 #include "base/logging.h" |
9 #include "base/strings/stringprintf.h" | 9 #include "base/strings/stringprintf.h" |
10 #include "google_apis/gaia/gaia_switches.h" | 10 #include "google_apis/gaia/gaia_switches.h" |
(...skipping 23 matching lines...) Expand all Loading... |
34 const char kListAccountsSuffix[] = "ListAccounts?json=standard"; | 34 const char kListAccountsSuffix[] = "ListAccounts?json=standard"; |
35 const char kEmbeddedSigninSuffix[] = "EmbeddedSignIn"; | 35 const char kEmbeddedSigninSuffix[] = "EmbeddedSignIn"; |
36 const char kAddAccountSuffix[] = "AddSession"; | 36 const char kAddAccountSuffix[] = "AddSession"; |
37 const char kGetCheckConnectionInfoSuffix[] = "GetCheckConnectionInfo"; | 37 const char kGetCheckConnectionInfoSuffix[] = "GetCheckConnectionInfo"; |
38 | 38 |
39 // API calls from accounts.google.com (LSO) | 39 // API calls from accounts.google.com (LSO) |
40 const char kGetOAuthTokenUrlSuffix[] = "o/oauth/GetOAuthToken/"; | 40 const char kGetOAuthTokenUrlSuffix[] = "o/oauth/GetOAuthToken/"; |
41 const char kClientLoginToOAuth2UrlSuffix[] = "o/oauth2/programmatic_auth"; | 41 const char kClientLoginToOAuth2UrlSuffix[] = "o/oauth2/programmatic_auth"; |
42 const char kOAuth2AuthUrlSuffix[] = "o/oauth2/auth"; | 42 const char kOAuth2AuthUrlSuffix[] = "o/oauth2/auth"; |
43 const char kOAuth2RevokeUrlSuffix[] = "o/oauth2/revoke"; | 43 const char kOAuth2RevokeUrlSuffix[] = "o/oauth2/revoke"; |
44 const char kOAuth2TokenUrlSuffix[] = "o/oauth2/token"; | |
45 const char kOAuth2IFrameUrlSuffix[] = "o/oauth2/iframerpc"; | 44 const char kOAuth2IFrameUrlSuffix[] = "o/oauth2/iframerpc"; |
46 | 45 |
47 // API calls from www.googleapis.com | 46 // API calls from www.googleapis.com |
| 47 const char kOAuth2TokenUrlSuffix[] = "oauth2/v4/token"; |
48 const char kOAuth2IssueTokenUrlSuffix[] = "oauth2/v2/IssueToken"; | 48 const char kOAuth2IssueTokenUrlSuffix[] = "oauth2/v2/IssueToken"; |
49 const char kOAuth2TokenInfoUrlSuffix[] = "oauth2/v2/tokeninfo"; | 49 const char kOAuth2TokenInfoUrlSuffix[] = "oauth2/v2/tokeninfo"; |
50 const char kOAuthUserInfoUrlSuffix[] = "oauth2/v1/userinfo"; | 50 const char kOAuthUserInfoUrlSuffix[] = "oauth2/v1/userinfo"; |
51 | 51 |
52 void GetSwitchValueWithDefault(const char* switch_value, | 52 void GetSwitchValueWithDefault(const char* switch_value, |
53 const char* default_value, | 53 const char* default_value, |
54 std::string* output_value) { | 54 std::string* output_value) { |
55 base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); | 55 base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); |
56 if (command_line->HasSwitch(switch_value)) { | 56 if (command_line->HasSwitch(switch_value)) { |
57 *output_value = command_line->GetSwitchValueASCII(switch_value); | 57 *output_value = command_line->GetSwitchValueASCII(switch_value); |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
114 embedded_signin_url_ = gaia_url_.Resolve(kEmbeddedSigninSuffix); | 114 embedded_signin_url_ = gaia_url_.Resolve(kEmbeddedSigninSuffix); |
115 add_account_url_ = gaia_url_.Resolve(kAddAccountSuffix); | 115 add_account_url_ = gaia_url_.Resolve(kAddAccountSuffix); |
116 get_check_connection_info_url_ = | 116 get_check_connection_info_url_ = |
117 gaia_url_.Resolve(kGetCheckConnectionInfoSuffix); | 117 gaia_url_.Resolve(kGetCheckConnectionInfoSuffix); |
118 | 118 |
119 // URLs from accounts.google.com (LSO). | 119 // URLs from accounts.google.com (LSO). |
120 get_oauth_token_url_ = lso_origin_url_.Resolve(kGetOAuthTokenUrlSuffix); | 120 get_oauth_token_url_ = lso_origin_url_.Resolve(kGetOAuthTokenUrlSuffix); |
121 client_login_to_oauth2_url_ = | 121 client_login_to_oauth2_url_ = |
122 lso_origin_url_.Resolve(kClientLoginToOAuth2UrlSuffix); | 122 lso_origin_url_.Resolve(kClientLoginToOAuth2UrlSuffix); |
123 oauth2_auth_url_ = lso_origin_url_.Resolve(kOAuth2AuthUrlSuffix); | 123 oauth2_auth_url_ = lso_origin_url_.Resolve(kOAuth2AuthUrlSuffix); |
124 oauth2_token_url_ = lso_origin_url_.Resolve(kOAuth2TokenUrlSuffix); | |
125 oauth2_revoke_url_ = lso_origin_url_.Resolve(kOAuth2RevokeUrlSuffix); | 124 oauth2_revoke_url_ = lso_origin_url_.Resolve(kOAuth2RevokeUrlSuffix); |
126 oauth2_iframe_url_ = | 125 oauth2_iframe_url_ = |
127 lso_origin_url_.Resolve(kOAuth2IFrameUrlSuffix); | 126 lso_origin_url_.Resolve(kOAuth2IFrameUrlSuffix); |
128 | 127 |
129 // URLs from www.googleapis.com. | 128 // URLs from www.googleapis.com. |
| 129 oauth2_token_url_ = google_apis_origin_url_.Resolve(kOAuth2TokenUrlSuffix); |
130 oauth2_issue_token_url_ = | 130 oauth2_issue_token_url_ = |
131 google_apis_origin_url_.Resolve(kOAuth2IssueTokenUrlSuffix); | 131 google_apis_origin_url_.Resolve(kOAuth2IssueTokenUrlSuffix); |
132 oauth2_token_info_url_ = | 132 oauth2_token_info_url_ = |
133 google_apis_origin_url_.Resolve(kOAuth2TokenInfoUrlSuffix); | 133 google_apis_origin_url_.Resolve(kOAuth2TokenInfoUrlSuffix); |
134 oauth_user_info_url_ = | 134 oauth_user_info_url_ = |
135 google_apis_origin_url_.Resolve(kOAuthUserInfoUrlSuffix); | 135 google_apis_origin_url_.Resolve(kOAuthUserInfoUrlSuffix); |
136 | 136 |
137 gaia_login_form_realm_ = gaia_url_; | 137 gaia_login_form_realm_ = gaia_url_; |
138 } | 138 } |
139 | 139 |
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
276 : service_logout_url_.Resolve( | 276 : service_logout_url_.Resolve( |
277 base::StringPrintf("?source=%s", source.c_str())); | 277 base::StringPrintf("?source=%s", source.c_str())); |
278 } | 278 } |
279 | 279 |
280 GURL GaiaUrls::GetCheckConnectionInfoURLWithSource(const std::string& source) { | 280 GURL GaiaUrls::GetCheckConnectionInfoURLWithSource(const std::string& source) { |
281 return source.empty() | 281 return source.empty() |
282 ? get_check_connection_info_url_ | 282 ? get_check_connection_info_url_ |
283 : get_check_connection_info_url_.Resolve( | 283 : get_check_connection_info_url_.Resolve( |
284 base::StringPrintf("?source=%s", source.c_str())); | 284 base::StringPrintf("?source=%s", source.c_str())); |
285 } | 285 } |
OLD | NEW |