public void Authenticate(IRequest request, ICredentials credentials) { request.ArgumentNotNull(nameof(request)); credentials.ArgumentNotNull(nameof(credentials)); credentials.Login.ArgumentNotNull(nameof(credentials.Login)); Debug.Assert(credentials.Password != null, "password can't not be null"); 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; }
public void Authenticate(IRequest request, ICredentials credentials) { request.ArgumentNotNull(nameof(request)); credentials.ArgumentNotNull(nameof(credentials)); credentials.Password.ArgumentNotNull(nameof(credentials.Password)); var token = credentials.Password; if (credentials.Login != null) { throw new InvalidOperationException("The login must be null for token authentication requests."); } if (token != null) { request.Headers["Authorization"] = string.Format(CultureInfo.InvariantCulture, "Bearer {0}", token); } }
public void Authenticate(IRequest request, ICredentials credentials) { request.ArgumentNotNull(nameof(request)); credentials.ArgumentNotNull(nameof(credentials)); credentials.Password.ArgumentNotNull(nameof(credentials.Password)); var token = credentials.Password; if (credentials.Login != null) { throw new InvalidOperationException("The login must be null for token authentication requests."); } if (token != null) { request.Headers["Private-Token"] = token; } }
/// <summary> /// Initializes a new instance of the <see cref="InMemoryCredentialStore"/> class. /// </summary> /// <param name="credentials"><see cref="ICredentials"/></param> public InMemoryCredentialStore(ICredentials credentials) { credentials.ArgumentNotNull(nameof(credentials)); this.credentials = credentials; }