gpt4 book ai didi

android - 锁定 Auth0 for android 在身份验证时不返回 UserProfile

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:12:43 31 4
gpt4 key购买 nike

我正在使用 Lock 在我的 Android 应用程序中向用户提供登录功能。

这是我的代码: private Lock锁;

private LocalBroadcastManager broadcastManager;

private BroadcastReceiver authenticationReceiver = new BroadcastReceiver() {

@Override
public void onReceive(Context context, Intent intent) {
String idToken = intent.getStringExtra("com.auth0.android.lock.extra.IdToken");
String tokenType = intent.getStringExtra("com.auth0.android.lock.extra.TokenType");
Log.i(TAG, "User logged in with " + idToken + " "+ tokenType);
}
};

//Not sure use of this callback though its not being called anytime.
private LockCallback callback = new AuthenticationCallback() {
@Override
public void onAuthentication(Credentials credentials) {
Log.d(TAG, "Authenticated");
}

@Override
public void onCanceled() {
Log.d(TAG, "Authentication cancelled");
}

@Override
public void onError(LockException error) {
Log.d(TAG, "Authentication Error");
}
};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Auth0 auth0 = new Auth0(getString(R.string.auth0_clientId), getString(R.string.auth0_domain));
this.lock = Lock.newBuilder(auth0, callback)
.build();
broadcastManager = LocalBroadcastManager.getInstance(this);
broadcastManager.registerReceiver(authenticationReceiver, new IntentFilter("com.auth0.android.lock.action.Authentication"));
startActivity(this.lock.newIntent(this));
}

我有以下两个问题:1).首先,我不明白为什么它需要回调,尽管它即使在身份验证成功后也不会回调。2). LocalBroadcastManager 不应该使用 UserProfile 信息而不是 token 信息来获得响应吗?

我使用的是锁定版本:com.auth0.android:lock:2.0.0-beta.2

有没有更好的方法呢?

提前致谢!

最佳答案

你试过 onSuccess 方法吗?我在您的代码中看不到,这就是为什么它在成功尝试后不执行的原因。

LockCallback 回调 中覆盖 onSuccess 方法,这将返回 UserProfile。

/**
* Callback for authentication API calls to Auth0 API.
*/
public interface AuthenticationCallback extends Callback {

/**
* Called when authentication is successful.
* It might include user's profile and token information.
* @param profile User's profile information or null.
* @param token User's token information (e.g. id_token).
*/
void onSuccess(UserProfile profile, Token token);

}

Source

关于android - 锁定 Auth0 for android 在身份验证时不返回 UserProfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38342644/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com