summaryrefslogtreecommitdiffstats
path: root/net/http/http_auth_handler_negotiate_posix.cc
diff options
context:
space:
mode:
authorcbentzel@chromium.org <cbentzel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-02-05 19:13:29 +0000
committercbentzel@chromium.org <cbentzel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-02-05 19:13:29 +0000
commitac3fa8e2ef53e83b113d726209525f4af4aa46f1 (patch)
treecf3550a3155d263943062b68ea5b205035d22182 /net/http/http_auth_handler_negotiate_posix.cc
parent5502208efd91894a34ef43a38d348b7f9acb3770 (diff)
downloadchromium_src-ac3fa8e2ef53e83b113d726209525f4af4aa46f1.zip
chromium_src-ac3fa8e2ef53e83b113d726209525f4af4aa46f1.tar.gz
chromium_src-ac3fa8e2ef53e83b113d726209525f4af4aa46f1.tar.bz2
Add Single Sign On support to HTTP Authentication handlers.
Currently this is implemented on Windows for the NTLM and Negotiate schemes. This CL does not introduce the hooks to actually use Single Sign On in response to a 401/407 request - that will come in a later CL. This behavior is disabled for now as well. BUG=29862 TEST=Ran unittests, and Chrome against a server with authentication challenges. Review URL: http://codereview.chromium.org/555174 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@38227 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/http/http_auth_handler_negotiate_posix.cc')
-rw-r--r--[-rwxr-xr-x]net/http/http_auth_handler_negotiate_posix.cc26
1 files changed, 23 insertions, 3 deletions
diff --git a/net/http/http_auth_handler_negotiate_posix.cc b/net/http/http_auth_handler_negotiate_posix.cc
index 581b489..f70b58b 100755..100644
--- a/net/http/http_auth_handler_negotiate_posix.cc
+++ b/net/http/http_auth_handler_negotiate_posix.cc
@@ -5,6 +5,7 @@
#include "net/http/http_auth_handler_negotiate.h"
#include "base/logging.h"
+#include "net/base/net_errors.h"
namespace net {
@@ -20,11 +21,19 @@ HttpAuthHandlerNegotiate::~HttpAuthHandlerNegotiate() {
bool HttpAuthHandlerNegotiate::NeedsIdentity() {
NOTREACHED();
+ LOG(ERROR) << ErrorToString(ERR_NOT_IMPLEMENTED);
return false;
}
bool HttpAuthHandlerNegotiate::IsFinalRound() {
NOTREACHED();
+ LOG(ERROR) << ErrorToString(ERR_NOT_IMPLEMENTED);
+ return false;
+}
+
+bool HttpAuthHandlerNegotiate::AllowDefaultCredentials() {
+ NOTREACHED();
+ LOG(ERROR) << ErrorToString(ERR_NOT_IMPLEMENTED);
return false;
}
@@ -33,13 +42,24 @@ bool HttpAuthHandlerNegotiate::Init(std::string::const_iterator challenge_begin,
return false;
}
-std::string HttpAuthHandlerNegotiate::GenerateCredentials(
+int HttpAuthHandlerNegotiate::GenerateAuthToken(
const std::wstring& username,
const std::wstring& password,
const HttpRequestInfo* request,
- const ProxyInfo* proxy) {
+ const ProxyInfo* proxy,
+ std::string* auth_token) {
+ NOTREACHED();
+ LOG(ERROR) << ErrorToString(ERR_NOT_IMPLEMENTED);
+ return ERR_NOT_IMPLEMENTED;
+}
+
+int HttpAuthHandlerNegotiate::GenerateDefaultAuthToken(
+ const HttpRequestInfo* request,
+ const ProxyInfo* proxy,
+ std::string* auth_token) {
NOTREACHED();
- return std::string();
+ LOG(ERROR) << ErrorToString(ERR_NOT_IMPLEMENTED);
+ return ERR_NOT_IMPLEMENTED;
}
} // namespace net