///<summary> ///Authenticate a request using the basic access authentication scheme ///</summary> ///<param name="request">The request to authenticate</param> ///<param name="credentials">The credentials to attach to the request</param> public void Authenticate(IRequest request, Credentials credentials) { Ensure.ArgumentNotNull(request,"request"); Ensure.ArgumentNotNull(credentials,"credentials"); Ensure.ArgumentNotNull(credentials.Login,"credentials.Login"); Ensure.ArgumentNotNull(credentials.Password,"credentials.Password"); var header = string.Format( CultureInfo.InvariantCulture, "Basic {0}", Convert.ToBase64String(Encoding.UTF8.GetBytes( string.Format(CultureInfo.InvariantCulture, "{0}:{1}", credentials.Login, credentials.Password)))); request.Headers["Authorization"] = header; }
///<summary> ///Authenticate a request using the OAuth2 Token (sent in a header) authentication scheme ///</summary> ///<param name="request">The request to authenticate</param> ///<param name="credentials">The credentials to attach to the request</param> public void Authenticate(IRequest request, Credentials credentials) { Ensure.ArgumentNotNull(request, "request"); Ensure.ArgumentNotNull(credentials, "credentials"); Ensure.ArgumentNotNull(credentials.Password, "credentials.Password"); var token = credentials.GetToken(); if (credentials.Login != null) { throw new InvalidOperationException("The Login is not null for a token authentication request. You " + "probably did something wrong."); } if (token != null) { request.Headers["Authorization"] = string.Format(CultureInfo.InvariantCulture, "Bearer {0}", token); } }
public InMemoryCredentialStore(Credentials credentials) { Ensure.ArgumentNotNull(credentials,"credentials"); _credentials = credentials; }