2016-05-20 7 views
0

ユーザがAxosoftに正常にログインしているかどうかを確認しようとしています。ユーザーが間違った資格情報を提供したとしても、コードはエラーをスローしません。ユーザがAxosoftAPI.NET Winformsを使用してAxosoftに正常にログインしたかどうかを確認する方法

public void Login(string user, string pwd) 
{ 
    try 
    { 
     AxoClient.ObtainAccessTokenFromUsernamePassword 
     (
      username: user, 
      password: pwd, 
      scope: ScopeEnum.ReadWrite 
     ); 
    } 
    catch (AxosoftAPIException<ErrorResponse> ex) 
    { 
     ErrorResponse er = new ErrorResponse(); 
     er.Error = ex.Source; 
     er.ErrorDescription = ex.StackTrace; 
     er.Message = ex.Message; 
     throw new AxosoftAPIException<ErrorResponse>(er); 
    } 
} 

答えて

0

私の問題の解決策が見つかりました。

は、ログインした後は、プロキシHasAccessTokenの値を取得することができます。あなたが正常に、返します。それにはログインして場合

それ以外の場合はfalseを返します。

Proxy AxoClient = new Proxy 
       { 
        Url = "http://url", 
        ClientId = "ClientId", 
        ClientSecret = "ClientSecret", 
       }; 

AxoClient.ObtainAccessTokenFromUsernamePassword 
       (
        username: user, 
        password: pwd, 
        scope: ScopeEnum.ReadWrite 
       ); 

MessageBox.Show(AxoClient.HasAccessToken); 

これが他の人に役立つことを願っています。

関連する問題