美文网首页
android项目接入微信登录

android项目接入微信登录

作者: Ad大成 | 来源:发表于2019-10-31 12:03 被阅读0次

微信登录的接入 分为五个步骤

这里没那么多废话 最简洁的叙述

第一步 去微信开放平台去把项目注册申请APP_ID
第二步 下载SDK 导入依赖

 implementation 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+'

第三步 在项目包下 创建一个wxapi包 里面创建一个类WXEntryActivity

image.png

具体内容


image.png
image.png

当 type ==RETURN_MSG_TYPE_LOGIN 时,证明微信客户端返回给我们的结果是正确的,此时我们需要访问自己的服务器去获取我们一些想要拿到的信息。也就是说这里的code就是公司后台需要的数据发送给后台请求登录成功信息确认登录!
在需要的界面上

   private void loginWX(){

        api = WXAPIFactory.createWXAPI(this, "", true);
        SendAuth.Req req = new SendAuth.Req();
        req.scope = "snsapi_userinfo";
        req.state = "wx_login_duzun";
        api.sendReq(req);
    }

以下两步是存储用户信息
第四步:这步的内容是需要自己在自己的服务器去搭建的。比如我app端给服务器发送一个post请求,我服务器端使用的是node.js,这步的做法是为了获取token信息和用户user_info。

服务器的代码我就不详细讲了,因为每个人每个公司架设的服务器都不一样,所以只是讲讲功能逻辑,主要是通过在app端微信客户端返回给我们的code来访问我们自己服务器,判断新老用户,新用户的话需要将用户信息保存在我们数据库,并存入cookie和session,存入cookie时候需要加密,不然用户信息回到app端的时候容易发生被窃取的风险,存入cookie是为了让客户端少点代码。也是为了从cookie恢复session。存入session是必要的,想想微信你自从登录过就没有每次打开需要登录就知道为啥了。

第五步:这步呢就是在你的app端拿到你自己的数据后将用户信息存到内存里面,方法一般都是SharedPreferences。并且要记得把用户信息封装到我们发送网络请求的头部中的cookie中去哦。

相关文章

网友评论

      本文标题:android项目接入微信登录

      本文链接:https://www.haomeiwen.com/subject/logovctx.html