OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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/fake_gaia.h" | 5 #include "google_apis/gaia/fake_gaia.h" |
6 | 6 |
7 #include <vector> | 7 #include <vector> |
8 | 8 |
9 #include "base/base_paths.h" | 9 #include "base/base_paths.h" |
10 #include "base/bind.h" | 10 #include "base/bind.h" |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
95 return result; | 95 return result; |
96 } | 96 } |
97 | 97 |
98 // Extracts the |access_token| from authorization header of |request|. | 98 // Extracts the |access_token| from authorization header of |request|. |
99 bool GetAccessToken(const HttpRequest& request, | 99 bool GetAccessToken(const HttpRequest& request, |
100 const char* auth_token_prefix, | 100 const char* auth_token_prefix, |
101 std::string* access_token) { | 101 std::string* access_token) { |
102 std::map<std::string, std::string>::const_iterator auth_header_entry = | 102 std::map<std::string, std::string>::const_iterator auth_header_entry = |
103 request.headers.find("Authorization"); | 103 request.headers.find("Authorization"); |
104 if (auth_header_entry != request.headers.end()) { | 104 if (auth_header_entry != request.headers.end()) { |
105 if (base::StartsWithASCII(auth_header_entry->second, auth_token_prefix, | 105 if (base::StartsWith(auth_header_entry->second, auth_token_prefix, |
106 true)) { | 106 base::CompareCase::SENSITIVE)) { |
107 *access_token = auth_header_entry->second.substr( | 107 *access_token = auth_header_entry->second.substr( |
108 strlen(auth_token_prefix)); | 108 strlen(auth_token_prefix)); |
109 return true; | 109 return true; |
110 } | 110 } |
111 } | 111 } |
112 | 112 |
113 return false; | 113 return false; |
114 } | 114 } |
115 | 115 |
116 void SetCookies(BasicHttpResponse* http_response, | 116 void SetCookies(BasicHttpResponse* http_response, |
(...skipping 652 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
769 if (token_info) { | 769 if (token_info) { |
770 base::DictionaryValue response_dict; | 770 base::DictionaryValue response_dict; |
771 response_dict.SetString("id", GetGaiaIdOfEmail(token_info->email)); | 771 response_dict.SetString("id", GetGaiaIdOfEmail(token_info->email)); |
772 response_dict.SetString("email", token_info->email); | 772 response_dict.SetString("email", token_info->email); |
773 response_dict.SetString("verified_email", token_info->email); | 773 response_dict.SetString("verified_email", token_info->email); |
774 FormatJSONResponse(response_dict, http_response); | 774 FormatJSONResponse(response_dict, http_response); |
775 } else { | 775 } else { |
776 http_response->set_code(net::HTTP_BAD_REQUEST); | 776 http_response->set_code(net::HTTP_BAD_REQUEST); |
777 } | 777 } |
778 } | 778 } |
OLD | NEW |