使用ADAL for Android时,我发现有一些关于acquireToken()API错误处理的问题。
从源代码看,错误处理似乎应该通过捕获 AuthenticationException 并检查其 ADALError 枚举属性来完成。 但是, AuthenticationResult 类具有 AuthenticationStatus 属性,在某些情况下它可能会返回失败(然后我想你应该检查 errorCode & errorDescription 属性,但这些属性不符合 ADALError 枚举。)
此外,似乎( AuthenticationResult.getStatus()==失败)情况将返回 onSuccess ()回调方法,因为 onError < / strong>()仅返回异常。
有人可以为我清楚这个吗? 我想知道所有可能的错误路径是什么,以便我可以正确处理所有错误路径。
答案 0 :(得分:1)
异常用于报告ADAL客户端代码中遇到的错误。错误代码有助于识别诸如缺少互联网的应用程序权限,连接问题,无效的redirectUri格式等问题。它还有助于解决SSL握手等常见问题。 AuthenticationResult是报告从服务器(AAD或ADFS)返回的错误的位置。调用onSuccess()回调的事实表明没有客户端错误,但AuthenticationResult可能仍包含服务器返回的错误。