Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(73)

Side by Side Diff: google_apis/gaia/gaia_auth_fetcher.h

Issue 1138143002: Pass Device ID in the oauth2/token request. Keep Device ID in local state on Chrome OS. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Added comment. Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « components/user_manager/user_manager_base.cc ('k') | google_apis/gaia/gaia_auth_fetcher.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 #ifndef GOOGLE_APIS_GAIA_GAIA_AUTH_FETCHER_H_ 5 #ifndef GOOGLE_APIS_GAIA_GAIA_AUTH_FETCHER_H_
6 #define GOOGLE_APIS_GAIA_GAIA_AUTH_FETCHER_H_ 6 #define GOOGLE_APIS_GAIA_GAIA_AUTH_FETCHER_H_
7 7
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after
132 const std::string& session_index, 132 const std::string& session_index,
133 const std::string& device_id); 133 const std::string& device_id);
134 134
135 // Start a request to exchange the authorization code for an OAuthLogin-scoped 135 // Start a request to exchange the authorization code for an OAuthLogin-scoped
136 // oauth2 token. 136 // oauth2 token.
137 // 137 //
138 // Either OnClientOAuthSuccess or OnClientOAuthFailure will be 138 // Either OnClientOAuthSuccess or OnClientOAuthFailure will be
139 // called on the consumer on the original thread. 139 // called on the consumer on the original thread.
140 void StartAuthCodeForOAuth2TokenExchange(const std::string& auth_code); 140 void StartAuthCodeForOAuth2TokenExchange(const std::string& auth_code);
141 141
142 // Start a request to exchange the authorization code for an OAuthLogin-scoped
143 // oauth2 token.
144 // Resulting refresh token is annotated on the server with |device_id|. Format
145 // of device_id on the server is at most 64 unicode characters.
146 //
147 // Either OnClientOAuthSuccess or OnClientOAuthFailure will be
148 // called on the consumer on the original thread.
149 void StartAuthCodeForOAuth2TokenExchangeWithDeviceId(
150 const std::string& auth_code,
151 const std::string& device_id);
152
142 // Start a request to get user info for the account identified by |lsid|. 153 // Start a request to get user info for the account identified by |lsid|.
143 // 154 //
144 // Either OnGetUserInfoSuccess or OnGetUserInfoFailure will be 155 // Either OnGetUserInfoSuccess or OnGetUserInfoFailure will be
145 // called on the consumer on the original thread. 156 // called on the consumer on the original thread.
146 void StartGetUserInfo(const std::string& lsid); 157 void StartGetUserInfo(const std::string& lsid);
147 158
148 // Start a MergeSession request to pre-login the user with the given 159 // Start a MergeSession request to pre-login the user with the given
149 // credentials. 160 // credentials.
150 // 161 //
151 // Start a MergeSession request to fill the browsing cookie jar with 162 // Start a MergeSession request to fill the browsing cookie jar with
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
231 static const char kClientLoginCaptchaFormat[]; 242 static const char kClientLoginCaptchaFormat[];
232 // The format of the POST body for IssueAuthToken. 243 // The format of the POST body for IssueAuthToken.
233 static const char kIssueAuthTokenFormat[]; 244 static const char kIssueAuthTokenFormat[];
234 // The format of the POST body to get OAuth2 auth code from auth token. 245 // The format of the POST body to get OAuth2 auth code from auth token.
235 static const char kClientLoginToOAuth2BodyFormat[]; 246 static const char kClientLoginToOAuth2BodyFormat[];
236 // The format of the POST body to get OAuth2 auth code from auth token. This 247 // The format of the POST body to get OAuth2 auth code from auth token. This
237 // format is used for request annotated with device_id. 248 // format is used for request annotated with device_id.
238 static const char kClientLoginToOAuth2WithDeviceTypeBodyFormat[]; 249 static const char kClientLoginToOAuth2WithDeviceTypeBodyFormat[];
239 // The format of the POST body to get OAuth2 token pair from auth code. 250 // The format of the POST body to get OAuth2 token pair from auth code.
240 static const char kOAuth2CodeToTokenPairBodyFormat[]; 251 static const char kOAuth2CodeToTokenPairBodyFormat[];
252 // Additional param for the POST body to get OAuth2 token pair from auth code.
253 static const char kOAuth2CodeToTokenPairDeviceIdParam[];
241 // The format of the POST body to revoke an OAuth2 token. 254 // The format of the POST body to revoke an OAuth2 token.
242 static const char kOAuth2RevokeTokenBodyFormat[]; 255 static const char kOAuth2RevokeTokenBodyFormat[];
243 // The format of the POST body for GetUserInfo. 256 // The format of the POST body for GetUserInfo.
244 static const char kGetUserInfoFormat[]; 257 static const char kGetUserInfoFormat[];
245 // The format of the POST body for MergeSession. 258 // The format of the POST body for MergeSession.
246 static const char kMergeSessionFormat[]; 259 static const char kMergeSessionFormat[];
247 // The format of the URL for UberAuthToken. 260 // The format of the URL for UberAuthToken.
248 static const char kUberAuthTokenURLFormat[]; 261 static const char kUberAuthTokenURLFormat[];
249 // The format of the body for OAuthLogin. 262 // The format of the body for OAuthLogin.
250 static const char kOAuthLoginFormat[]; 263 static const char kOAuthLoginFormat[];
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after
372 const std::string& login_token, 385 const std::string& login_token,
373 const std::string& login_captcha, 386 const std::string& login_captcha,
374 HostedAccountsSetting allow_hosted_accounts); 387 HostedAccountsSetting allow_hosted_accounts);
375 // Supply the sid / lsid returned from ClientLogin in order to 388 // Supply the sid / lsid returned from ClientLogin in order to
376 // request a long lived auth token for a service. 389 // request a long lived auth token for a service.
377 static std::string MakeIssueAuthTokenBody(const std::string& sid, 390 static std::string MakeIssueAuthTokenBody(const std::string& sid,
378 const std::string& lsid, 391 const std::string& lsid,
379 const char* const service); 392 const char* const service);
380 // Create body to get OAuth2 auth code. 393 // Create body to get OAuth2 auth code.
381 static std::string MakeGetAuthCodeBody(bool include_device_type); 394 static std::string MakeGetAuthCodeBody(bool include_device_type);
382 // Given auth code, create body to get OAuth2 token pair. 395 // Given auth code and device ID (optional), create body to get OAuth2 token
383 static std::string MakeGetTokenPairBody(const std::string& auth_code); 396 // pair.
397 static std::string MakeGetTokenPairBody(const std::string& auth_code,
398 const std::string& device_id);
384 // Given an OAuth2 token, create body to revoke the token. 399 // Given an OAuth2 token, create body to revoke the token.
385 std::string MakeRevokeTokenBody(const std::string& auth_token); 400 std::string MakeRevokeTokenBody(const std::string& auth_token);
386 // Supply the lsid returned from ClientLogin in order to fetch 401 // Supply the lsid returned from ClientLogin in order to fetch
387 // user information. 402 // user information.
388 static std::string MakeGetUserInfoBody(const std::string& lsid); 403 static std::string MakeGetUserInfoBody(const std::string& lsid);
389 404
390 // Supply the authentication token returned from StartIssueAuthToken. 405 // Supply the authentication token returned from StartIssueAuthToken.
391 static std::string MakeMergeSessionBody(const std::string& auth_token, 406 static std::string MakeMergeSessionBody(const std::string& auth_token,
392 const std::string& external_cc_result, 407 const std::string& external_cc_result,
393 const std::string& continue_url, 408 const std::string& continue_url,
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
464 FRIEND_TEST_ALL_PREFIXES(GaiaAuthFetcherTest, ParseOAuth2TokenPairResponse); 479 FRIEND_TEST_ALL_PREFIXES(GaiaAuthFetcherTest, ParseOAuth2TokenPairResponse);
465 FRIEND_TEST_ALL_PREFIXES(GaiaAuthFetcherTest, ClientOAuthSuccess); 480 FRIEND_TEST_ALL_PREFIXES(GaiaAuthFetcherTest, ClientOAuthSuccess);
466 FRIEND_TEST_ALL_PREFIXES(GaiaAuthFetcherTest, ClientOAuthWithQuote); 481 FRIEND_TEST_ALL_PREFIXES(GaiaAuthFetcherTest, ClientOAuthWithQuote);
467 FRIEND_TEST_ALL_PREFIXES(GaiaAuthFetcherTest, ClientOAuthChallengeSuccess); 482 FRIEND_TEST_ALL_PREFIXES(GaiaAuthFetcherTest, ClientOAuthChallengeSuccess);
468 FRIEND_TEST_ALL_PREFIXES(GaiaAuthFetcherTest, ClientOAuthChallengeQuote); 483 FRIEND_TEST_ALL_PREFIXES(GaiaAuthFetcherTest, ClientOAuthChallengeQuote);
469 484
470 DISALLOW_COPY_AND_ASSIGN(GaiaAuthFetcher); 485 DISALLOW_COPY_AND_ASSIGN(GaiaAuthFetcher);
471 }; 486 };
472 487
473 #endif // GOOGLE_APIS_GAIA_GAIA_AUTH_FETCHER_H_ 488 #endif // GOOGLE_APIS_GAIA_GAIA_AUTH_FETCHER_H_
OLDNEW
« no previous file with comments | « components/user_manager/user_manager_base.cc ('k') | google_apis/gaia/gaia_auth_fetcher.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698