美文网首页
微信小程序登陆流程laravel

微信小程序登陆流程laravel

作者: junjuna | 来源:发表于2018-06-06 07:24 被阅读0次

登陆流程

1、【小程序】调用wx.login() 获取 code给服务器 

2、【服务器】用code换 openid 和session_key,随机生成trd_session保存【trd_session=>"openid,session

_key"】到cache,返回trd_session

3、【小程序】把trd_session保存到storage

小程序端

// 登录

wx.login({ success: res => {

// 发送 res.code 到后台换取 openId, sessionKey, unionId

wx.request({

url: '【url】',

data:{code:res.code},

success: res => { wx.setStorage({ key: "trd_session", data: res.data }) } }) } })

服务器端

composer require guzzlehttp/guzzle

composer require predis/predis

composer require illuminate/redis

去除

$app->withFacades();$app->withEloquent();

注册

$app->register(Illuminate\Redis\RedisServiceProvider::class);

.env中

CACHE_DRIVER=redis

use Illuminate\Http\Request;

$router->get('/code', function (Request $request) {

// 获取open_id session_key

$appid = env('APP_ID');

$secret = env('APP_SECRET');

$js_code = $request->input('code');

$url = "https://api.weixin.qq.com/sns/jscode2session?appid=$appid&secret=$secret&js_code=$js_code&grant_type=authorization_code";

$client = new \GuzzleHttp\Client();

$response = $client->get($url);

$res = json_decode($response->getBody()); /

/生成trd_session 保存到cache

$expires_in = $res->expires_in;

$session_key = $res->session_key;

$openid = $res->openid;

$trd_session = md5($session_key);

Cache::put($trd_session, "$openid,$session_key" , $expires_in);

return $trd_session;

});

相关文章

  • 微信小程序登陆流程laravel

    登陆流程 1、【小程序】调用wx.login() 获取code给服务器 2、【服务器】用code换openid和s...

  • 小程序登陆总结

    小程序登陆流程图 微信小程序登陆流程总结: wx.login的过程 首先发送wx.login得到code 发送给后...

  • 微信小程序登陆流程

    通过 wx.login() 获取到用户登录态之后,需要维护登录态。开发者要注意不应该直接把 session_key...

  • 如何获取小程序码

    场景一 只申请小程序码1.登陆微信小程序平台 想要生成微信的小程序码,首先要登陆到微信公众平台官网,直接在页面上输...

  • 微信小程序通过云函数进行微信支付

    微信小程序微信支付 官方流程图如下: 微信小程序微信支付官方流程图链接 我简化的流程: 本地发起下单请求调用云函数...

  • 微信小程序登陆流程(20200322)

    客户端 开发版和测试版首次登录需要用户手动触发登录。比如点击指定登录组件 对应的事件处理 服务端 根据客户端传过来...

  • 微信小程序

    制作微信小程序: A:微信小程序接入流程 注册:微信公众平台注册小程序,同步进行信息完善和开发 小程序信息完善:填...

  • 微信小程序wx.login()登陆流程

    微信小程序的登陆一般都是写在app.js当中,具体流程如下 1、用户通过login()方法获取code,然后把co...

  • 微信小程序支付开发具体流程

    申请微信支付小程序认证后进入微信支付申请小程序的微信支付实战:微信小程序支付开发具体流程 填写企业信息对公账户并上...

  • 第三方之联合登陆(微信)

    前言 App联合登陆很常用,包括使用qq、微信、微博账号登陆等,这篇记录下微信登陆的接入流程。 接入流程 1:申请...

网友评论

      本文标题:微信小程序登陆流程laravel

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