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

Side by Side Diff: chrome/browser/ui/login/login_prompt.cc

Issue 1460873003: Fixing Authentication Dialog for Proxy Authentication. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 1 month 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 | « chrome/app/generated_resources.grd ('k') | no next file » | 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 #include "chrome/browser/ui/login/login_prompt.h" 5 #include "chrome/browser/ui/login/login_prompt.h"
6 6
7 #include <string> 7 #include <string>
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/bind.h" 10 #include "base/bind.h"
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after
118 content::WebContents* web_contents = handler->GetWebContentsForLogin(); 118 content::WebContents* web_contents = handler->GetWebContentsForLogin();
119 if (web_contents) { 119 if (web_contents) {
120 Profile* profile = 120 Profile* profile =
121 Profile::FromBrowserContext(web_contents->GetBrowserContext()); 121 Profile::FromBrowserContext(web_contents->GetBrowserContext());
122 if (profile) 122 if (profile)
123 languages = profile->GetPrefs()->GetString(prefs::kAcceptLanguages); 123 languages = profile->GetPrefs()->GetString(prefs::kAcceptLanguages);
124 } 124 }
125 125
126 base::string16 authority = 126 base::string16 authority =
127 url_formatter::FormatUrlForSecurityDisplay(request_url, languages); 127 url_formatter::FormatUrlForSecurityDisplay(request_url, languages);
128 base::string16 explanation = 128 base::string16 explanation;
129 elided_realm.empty() 129 if (auth_info->is_proxy) {
130 ? l10n_util::GetStringFUTF16(IDS_LOGIN_DIALOG_DESCRIPTION_NO_REALM, 130 explanation = elided_realm.empty()
131 authority) 131 ? l10n_util::GetStringFUTF16(
132 : l10n_util::GetStringFUTF16(IDS_LOGIN_DIALOG_DESCRIPTION, authority, 132 IDS_LOGIN_DIALOG_DESCRIPTION_PROXY_NO_REALM, authority)
133 elided_realm); 133 : l10n_util::GetStringFUTF16(IDS_LOGIN_DIALOG_DESCRIPTION_PROXY,
134 authority, elided_realm);
asanka 2016/06/14 15:00:30 The |authority| here is based on the request URL,
135 } else {
136 explanation = elided_realm.empty()
137 ? l10n_util::GetStringFUTF16(IDS_LOGIN_DIALOG_DESCRIPTION_NO_REALM,
138 authority)
139 : l10n_util::GetStringFUTF16(IDS_LOGIN_DIALOG_DESCRIPTION, authority,
140 elided_realm);
141 }
134 142
135 password_manager::PasswordManager* password_manager = 143 password_manager::PasswordManager* password_manager =
136 handler->GetPasswordManagerForLogin(); 144 handler->GetPasswordManagerForLogin();
137 145
138 if (!password_manager) { 146 if (!password_manager) {
139 #if defined(ENABLE_EXTENSIONS) 147 #if defined(ENABLE_EXTENSIONS)
140 // A WebContents in a <webview> (a GuestView type) does not have a password 148 // A WebContents in a <webview> (a GuestView type) does not have a password
141 // manager, but still needs to be able to show login prompts. 149 // manager, but still needs to be able to show login prompts.
142 if (guest_view::GuestViewBase::FromWebContents(parent_contents)) { 150 if (guest_view::GuestViewBase::FromWebContents(parent_contents)) {
143 handler->BuildViewWithoutPasswordManager(explanation); 151 handler->BuildViewWithoutPasswordManager(explanation);
(...skipping 463 matching lines...) Expand 10 before | Expand all | Expand 10 after
607 signon_realm = auth_info.challenger.ToString(); 615 signon_realm = auth_info.challenger.ToString();
608 signon_realm.append("/"); 616 signon_realm.append("/");
609 } else { 617 } else {
610 // Take scheme, host, and port from the url. 618 // Take scheme, host, and port from the url.
611 signon_realm = url.GetOrigin().spec(); 619 signon_realm = url.GetOrigin().spec();
612 // This ends with a "/". 620 // This ends with a "/".
613 } 621 }
614 signon_realm.append(auth_info.realm); 622 signon_realm.append(auth_info.realm);
615 return signon_realm; 623 return signon_realm;
616 } 624 }
OLDNEW
« no previous file with comments | « chrome/app/generated_resources.grd ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698