赞
踩
最近接到一个国外项目 要实现 Facebook twitter google+的第三方登陆 本来打算使用sharesdk的 但是这个第三方插件支持 facebook和twitter,但是在google上总是出现问题,无奈只能选择google的api实现。google的说明文档纯英文 你们都懂得 花费好久终于研究通了 不敢独享 就拿出来给大家分享下。
我这里使用的开发工具是IDEA 下面就是步骤了
上图是原理 下面就是干货 步骤
首先在google developer console创建一个专案
输入专案名 建议和你的项目名一致
之后要填写同意书
这一步比较关键 套件名称就是项目包名 SHA1密码 你可以自己生成,用keytool工具来生成 最后这个秘钥放在这个位置 同时你项目也要绑定秘钥。
最后千万别忘了开启google+服务的api接口 我之前就是忘了 总是获取不到登陆后的用户信息。
这里准备工作只进行了一部分 还有下载最新版本的 google服务包,通过android manager下载。然后导入google play services lib文件 然后将它加到你的项目的dependency中
最后就是代码工作了
在androidmanifest中
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<com.google.android.gms.common.SignInButton
android:id="@+id/sign_in_button"
android:layout_centerInParent="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
最后是activity
package com.example.TrueLife.view;Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。