适用于Android的ADAL - 处理错误的正确方法是什么?

时间:2015-03-15 08:41:21

标签: android error-handling adal

使用ADAL for Android时,我发现有一些关于acquireToken()API错误处理的问题。

从源代码看,错误处理似乎应该通过捕获 AuthenticationException 并检查其 ADALError 枚举属性来完成。 但是, AuthenticationResult 类具有 AuthenticationStatus 属性,在某些情况下它可能会返回失败(然后我想你应该检查 errorCode & errorDescription 属性,但这些属性不符合 ADALError 枚举。)

此外,似乎( AuthenticationResult.getStatus()==失败)情况将返回 onSuccess ()回调方法,因为 onError < / strong>()仅返回异常。

有人可以为我清楚这个吗? 我想知道所有可能的错误路径是什么,以便我可以正确处理所有错误路径。

1 个答案:

答案 0 :(得分:1)

异常用于报告ADAL客户端代码中遇到的错误。错误代码有助于识别诸如缺少互联网的应用程序权限,连接问题,无效的redirectUri格式等问题。它还有助于解决SSL握手等常见问题。 AuthenticationResult是报告从服务器(AAD或ADFS)返回的错误的位置。调用onSuccess()回调的事实表明没有客户端错误,但AuthenticationResult可能仍包含服务器返回的错误。