我正在尝试检查用户是否成功登录到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);
}
}
最佳答案
我找到了解决我问题的方法。
登录后,您可以在代理中获取 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);
我希望这会帮助其他人。
关于c# - 如何使用AxosoftAPI.NET Winforms检查用户是否已成功登录Axosoft,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37342888/