Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android如何进行一次点击登录和注册_Java_Android_Google One Tap - Fatal编程技术网

Java android如何进行一次点击登录和注册

Java android如何进行一次点击登录和注册,java,android,google-one-tap,Java,Android,Google One Tap,这是我在谷歌开发者页面上的代码 signInRequest = BeginSignInRequest.builder() .setPasswordRequestOptions(BeginSignInRequest.PasswordRequestOptions.builder() .setSupported(true) .build()) .setGoogleIdTokenRequestOptions(BeginSignInRequest.Googl

这是我在谷歌开发者页面上的代码

signInRequest = BeginSignInRequest.builder()
    .setPasswordRequestOptions(BeginSignInRequest.PasswordRequestOptions.builder()
        .setSupported(true)
        .build())
    .setGoogleIdTokenRequestOptions(BeginSignInRequest.GoogleIdTokenRequestOptions.builder()
        .setSupported(true)
        // Your server's client ID, not your Android client ID.
        .setServerClientId(getString(R.string.server_id))
        // Only show accounts previously used to sign in.
        .setFilterByAuthorizedAccounts(true)
        .build())
    .build();

oneTapClient.beginSignIn(signInRequest)
    .addOnSuccessListener(this, new OnSuccessListener<BeginSignInResult>() {
        @Override
        public void onSuccess(BeginSignInResult result) {
            try {
                startIntentSenderForResult(
                    result.getPendingIntent().getIntentSender(), REQ_ONE_TAP, null, 0, 0, 0);
            } catch (IntentSender.SendIntentException e) {
                Log.e(TAG, "Couldn't start One Tap UI: " + e.getLocalizedMessage());
            }
        }
    })
    .addOnFailureListener(this, new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception e) {
            // No saved credentials found. Launch the One Tap sign-up flow, or
            // do nothing and continue presenting the signed-out UI.
            Log.d(TAG, e.getLocalizedMessage());
        }
    });
signInRequest=BeginSignInRequest.builder()
.setPasswordRequestOptions(BeginSignInRequest.PasswordRequestOptions.builder()
.setSupported(正确)
.build())
.setGoogleIdTokenRequestOptions(BeginSignInRequest.GoogleIdTokenRequestOptions.builder()
.setSupported(正确)
//服务器的客户端ID,而不是Android客户端ID。
.setServerClientId(getString(R.string.server_id))
//仅显示以前用于登录的帐户。
.setFilterByAuthorizedAccounts(真)
.build())
.build();
oneTapClient.beginSignIn(签名请求)
.addOnSuccessListener(此,新的OnSuccessListener(){
@凌驾
成功时公共无效(BeginSignInResult结果){
试一试{
startinentsenderforresult(
result.getPendingEvent().getIntentSender(),请求一次点击,null,0,0,0);
}catch(IntentSender.sendtintentexe){
Log.e(标记“无法启动一次点击UI:+e.getLocalizedMessage()”);
}
}
})
.addOnFailureListener(此,新的OnFailureListener(){
@凌驾
public void onFailure(@NonNull异常e){
//找不到保存的凭据。启动一次点击注册流,或
//不执行任何操作并继续显示已注销的UI。
Log.d(标记,例如getLocalizedMessage());
}
});
我正在我的android应用程序中实现一次点击登录和注册,并且我在google api控制台中创建了一个项目,并在这里提到了客户端ID,但上面的代码不起作用


我已经搜索了示例项目,但不可用,而且一个用于逐步代码流的示例youtube视频也不可用。请帮助我解决此问题。如果你们中的任何人有用于代码流的示例github项目或youtube视频,请附加链接,我将跟踪日志中的内容,虽然我猜这是个例外:

找不到匹配的凭据

在代码更改中

.setFilterByAuthorizedAccounts(true)


请发布错误日志抱歉我没有收到任何错误可能代码没有执行请告诉我我必须做什么您应该调用/调试代码所在的方法
.setFilterByAuthorizedAccounts(false)