三方登录 -- 用微信sdk实现微信登录

微信sdk实现微信登录,这里只是写了通过微信sdk调起微信登录授权界面,至于授权结果处理暂时未验证


首先,千篇一律,准备工作

去微信开发者开放平台下载资源,开发工具包和签名工具,

然后将签名工具安装在我们的手机上,将我们自己的app程序运行在手机上后,打开签名生成工具,输入我们应用的包名,这个可以在我们工程的Manifest.xml文件里看到,然后就可以得到签名。

获取到我们的签名后,就进入微信开放平台,先注册一个账号,然后就创建我们的应用:

填写基本信息    ==》  .填写平台信息:官网如果没有的话可以随便填,我填的是www.baidu.com~,应用签名就是我们刚才获取到的那一长串,应用包名也是之前填写的包名   ==》 提交审核,等待结果         审核成功后,我们就会得到AppID和APPSecret:(注意此时你只能拥有微信分享的功能,关于微信登录的功能你需要去进行开发者认证,要交三百块钱,填写一些企业的相关内容)

开始开发:

解压我们下载好的开发工具包,将里面的libammsdk.jar拉到我们的libs文件夹里,右键 add

添加这些权限

  1. <uses-permission android:name="android.permission.INTERNET"/>   
  2. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>   
  3. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>   
  4. <uses-permission android:name="android.permission.READ_PHONE_STATE"/>  
  5.  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

然后是微信登录的实现代码:

//通过WXAPIFactory获取IWXAPI的实例
IWXAPI api = WXAPIFactory.createWXAPI(mActivity, WeiXinConstants.APP_ID,true);
//将应用的APP_ID注册到微信中
api.registerApp(WeiXinConstants.APP_ID);
然后
SendAuth.Req req = new SendAuth.Req();
req.scope="snsapi_userinfo";
req.state="Moke";
api.sendReq(req);
好了,到现在,你已经可以调起微信授权登录的界面了,至于结果处理,待我验证一遍再做总结,希望可以帮到你


你可能感兴趣的:(Android)