Gitkit - 如何使用自定义 UI 处理错误?

Gitkit - how to handle errors using custom UI?

您好,我正在使用自定义 UI,我想知道如何处理错误。 我从 API 得到的唯一已知错误是 ErrorCode.INVALID_PASSWORD, 但是我怎么知道其他错误呢?我找不到任何文档。

我遇到的一个问题是:在登录时多次输入密码失败后,需要验证码,如何获取验证码。

这是我的错误处理代码:

@Override
public void handleError(UiManager.ErrorCode errorCode, Object...  objects) {

        if (errorCode == ErrorCode.INVALID_PASSWORD)
            Toast.makeText(this, "Error: Invalid Password", Toast.LENGTH_LONG).show();
        else {
            if (objects != null && objects.length != 0) {
                Toast.makeText(this, "Error: " + objects[0], Toast.LENGTH_LONG).show();
            }
        }
}

您似乎正在构建 android 应用。设置你自己的 reCAPTCHA 可能会很麻烦,因为 reCAPTCHA 需要一个 webview。当前身份工具包 android 客户端代码不会在多次输入错误密码时触发 reCAPTCHA。您可以使用它,也可以在需要 reCAPTCHA 时在 Web 视图中显示您的小部件登录网页。它会为你处理 reCAPTCHA。成功后,您可以重定向到您的本机应用程序。