このGoogle サインインの公式ガイドと同様のコードがあります。ユーザーがサインイン ボタンをクリックし、ローカルの Google プロファイルを選択してログインすると、メール/パスワードの Web ビューに誘導されます。強制ログインが存在するにもかかわらず、Facebook ログインと並行して実行される完全な Google ログイン フローがあります。
Google サインイン メール/パスワード UI を使用せずに、ローカルの Google アカウントから名前、メール、トークンを取得できるように、これを処理するより簡単な方法はありますか?
提供されているユーザー プロファイルを見てクリックしましたが、クリックすると、電子メール/パスワードを要求する Web ビューが開きます。
ここにいくつかのコードがあります。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestServerAuthCode("myauthcode")
.requestEmail()
.build();
mGoogleApiClient = new GoogleApiClient.Builder(getActivity())
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.build();
mGoogleApiClient.connect();
FacebookSdk.sdkInitialize(getActivity());
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RC_SIGN_IN) {
GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
handleSignInResult(result);
return;
}