如何在Android上配置Google登录无电子邮件/密码webview

时间:2016-05-11 01:46:20

标签: android oauth-2.0 google-api google-signin google-smartlockpasswords

我的代码类似于Google登录的this官方指南。当我的用户点击登录按钮,然后选择要登录的本地google个人资料时,它会将其指向电子邮件/密码网页流量。尽管有强制登录,我确实有一个完美的谷歌登录流程,与我的Facebook登录并行。

是否有更简单的方法来处理此问题,以便我可以从本地Google帐户获取名称,电子邮件和令牌,而无需使用Google登录电子邮件/密码用户界面?

我已经看到并点击了用户个人资料,如果提供给我,但点击打开了要求电子邮件/密码的网络视图。

这是一些代码。

@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;
    }

1 个答案:

答案 0 :(得分:0)

当您使用$array=array(); $string = "an url link: url('example.com/abc'),another url link :url('example1.com/foo=bar')"; if (preg_match("regex expression of url('')") array_push("the whole url string start from 'url(' then end with ')'"); 时,您将浏览:Smart Lock integration flow

对于没有任何凭据或已经专门注销的用户,请通过登录/注册流程为您的服务创建新帐户:

Smart Lock integration

如果您拥有自己的流程,那么您就不应该使用Auth.CREDENTIALS_API。相反,只使用CREDENTIALS_API以及您可以使用该名称,电子邮件和令牌进行检索。