private AuthToken CheckSessionToken(TrueApiClient apiClient) { if (string.IsNullOrWhiteSpace(SessionToken?.Token)) { // session token is not specified return(null); } try { // try calling a simple authenticated API method var authHeader = FormatAuthHeader(SessionToken); var header = new Parameter(authHeader.Item1, authHeader.Item2, ParameterType.HttpHeader); var result = apiClient.Get("auth/key", new[] { header }); return(SessionToken); } catch { // session token is not valid return(null); } }
/// <summary> /// Authentication Step 1. /// 1.5.1. Запрос авторизации при единой аутентификации /// </summary> private AuthResponse Authenticate(TrueApiClient apiClient) { return(apiClient.Get <AuthResponse>("auth/key")); }