在为 Android 使用 ADAL 时,我发现acquireToken() API 错误处理有些令人困惑。
从源代码看来,错误处理似乎应该通过捕获AuthenticationException并检查其ADALError枚举属性来完成。但是,AuthenticationResult类有一个AuthenticationStatus属性,在某些情况下它可能会返回失败(然后我想您应该检查errorCode和errorDescription属性,但这些属性不符合ADALError枚举)。
此外,似乎(AuthenticationResult.getStatus()==Failed)案例将返回onSuccess () 回调方法,因为onError () 仅返回异常。
有人可以为我清除这个吗?我想知道所有可能的错误路径是什么,以便我可以正确处理所有这些路径。