尝试向服务器进行身份验证时出现 Auth0 本机 Android 错误

Luk*_*lek 5 android auth0

我尝试将 Auth0 用于 android 我想我已经完成了一切,但仍然出现此错误:

E/LockActivity: Failed to authenticate the user: An error occurred when trying to authenticate with the server.

com.auth0.android.authentication.AuthenticationException: An error occurred when trying to authenticate with the server.
...
Run Code Online (Sandbox Code Playgroud)

我的运行身份验证类:

    package com.my.awesome.app.modules;

public class AuthZeroModule extends ReactContextBaseJavaModule {

    private ReactApplicationContext mReactContext;
    private Lock mLock;

    public AuthZeroModule(ReactApplicationContext reactContext) {
        super(reactContext);
        mReactContext = reactContext;

    }

    @Override
    public String getName() {
        return "AuthZero";
    }

    @ReactMethod
public void authenticate() {
    Log.e("LSA", "=============authenticate");
    Log.e("LSA", "=============CLIENT: " + AUTH0_CLIENT + " DOMAIN: " + AUTH0_DOMAIN);
    Auth0 account = new Auth0("ZXXXXXXXXXXXXXXXXI", "myawesomeauth.eu.auth0.com");
    account.setOIDCConformant(true);
    mLock = Lock.newBuilder(account, callback)
            .withScheme("https")
            .withAudience("myapp.middleware.api")
          //  .withAudience("https://myawesomeauth.eu.auth0.com/authorize")
            .allowLogIn(true)
            .aut
            .build(mReactContext);



    mReactContext.startActivity(mLock.newIntent(mReactContext));

}

    private LockCallback callback = new AuthenticationCallback() {
        @Override
        public void onAuthentication(Credentials credentials) {
            Log.e("LSA", "OK -->" + credentials.getAccessToken());
        }

        @Override
        public void onCanceled() {
            Log.e("LSA", "OK --> User pressed back.");
        }

        @Override
        public void onError(LockException error) {
            Log.e("LSA", "OK -->" + error.getMessage());
        }
    };
}
Run Code Online (Sandbox Code Playgroud)

在 Auth0 管理员中,我在“允许的回调 URL”字段中准备了回调: https://myawesomeauth.eu.auth0.com/androidcom.my.awesome.app/callback,并且我已打开Use Auth0 instead of the IdP to do Single Sign On

我对 IOS 使用相同的客户端,一切正常,但 android 有此身份验证错误。

我会很感激每一个建议......谢谢

小智 0

刚刚遇到类似的问题。令人沮丧的是,该错误不是很详细。

添加

account.setLoggingEnabled(true)
Run Code Online (Sandbox Code Playgroud)

以下为更详细的错误。

 Auth0 account = new Auth0("ZXXXXXXXXXXXXXXXXI", "myawesomeauth.eu.auth0.com");
    account.setOIDCConformant(true);
Run Code Online (Sandbox Code Playgroud)

仅在预生产中使用它,因为当一切正常工作时它会记录秘密。