c# - 如何使用AxosoftAPI.NET Winforms检查用户是否已成功登录Axosoft

标签 c# winforms error-handling axosoft

我正在尝试检查用户是否成功登录到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/

相关文章:

c# - Nhibernate 一对一映射代码

c# - 如何使用复选框控制 DataGridView 中所选项目的顺序?

symfony - 在Symfony上翻译验证约束消息

php - 为什么这不是有效的回调

javascript - 使用 WebApi 时处理 AngularJS 中的错误

c# - 程序和调试器在没有出现问题的情况下退出

c# - 如何在 WPF 中为 [Flags] 枚举创建通用开关?

c# - 使用Nest(Elasticsearch)进行方面搜索

c# - 如何从正则表达式中获取匹配的字符串? [C#]

c# - 模态进度表显示 IProgress 并支持取消 WinForms 的异步任务