Exemplo n.º 1
0
        /// <summary>
        /// Logs in a user.
        /// <remarks>This method is intended for User API key usage.</remarks>
        /// </summary>
        /// <param name="userName">User name.</param>
        /// <param name="password">User's password.</param>
        /// <returns>Returns it's auth_key. Use auth_key in following requests.</returns>
        public async Task <string> Login(string userName, string password)
        {
            if (userName == null || password == null)
            {
                throw new ArgumentNullException();
            }

            var authKey = await _syncanoClient.GetAsync <string>("user.login", new { user_name = userName, password }, "auth_key");

            _syncanoClient.SetUserContext(authKey);
            return(authKey);
        }