Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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;
        }