Android中facebook与google的第三方接入

来源:互联网 发布:北京学java最好的学校 编辑:程序博客网 时间:2024/05/17 02:36

google接入:

话不多说,直接进入主题:

https://developers.google.com/identity/sign-in/android/start 

这是google登陆第三方介入的文档 ,英文文档看着头痛有没有!  我们跟着他一步一步来。

1 你的android sdk需要下载google paly serivice 服务


2 提交你的app包名  下载生成的json文件


     

    与百度地图相同,在这里需要提交你的sha1签名,将生成的json文件下载完成之后

copy到app目录下,注意: 一定是在app(module)的下,否则识别不了;

3  获取服务的id 并copy到strings.xml文件下 需要注意的地方是:如果你有多语言适配,一定要所有的strings文件下都标注此id




接下来的登陆代码如下:


private void initGoogleLogin() {    GoogleSignInOptions options = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)            .requestEmail()            .build();   GoogleApiClient googleApiClient = new GoogleApiClient.Builder(this)            .enableAutoManage(this /* FragmentActivity */, new GoogleApiClient.OnConnectionFailedListener() {                @Override                public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {                    Log.i("info", "链接失败" + connectionResult.getErrorMessage());                }            } /* OnConnectionFailedListener */)            .addApi(Auth.GOOGLE_SIGN_IN_API, options)            .build();    Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(googleApiClient);    startActivityForResult(signInIntent, RC_SIGN_IN);}
@Overridepublic void onActivityResult(int requestCode, int resultCode, Intent data) {    super.onActivityResult(requestCode, resultCode, data);    // Result returned from launching the Intent from GoogleSignInApi.getSignInIntent(...);    if (requestCode == RC_SIGN_IN) {        GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);        GoogleSignInAccount signInAccount = result.getSignInAccount();        String displayName = signInAccount.getDisplayName();        Log.i("info", "login_ok " + displayName);    }}

0 0
原创粉丝点击