2016-05-20 12 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的值代理

如果成功登录会返回true,否则会返回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); 

我希望这会帮助他人。