小程序登录后台获取token

发布: 青白 2023-12-25 点击次数:

小程序登录后台获取Token是一个涉及安全性和身份验证的关键步骤。在微信小程序开发中,通常采用OAuth 2.0协议进行用户身份验证。以下是一般性的步骤和清单,用于指导您在小程序中登录后台并获取Token:

小程序登录后台获取token1.jpg

1. 小程序登录过程概述:

小程序登录后台获取token2.jpg

- 用户通过微信小程序进行登录。

小程序登录后台获取token3.jpg

- 小程序前端通过调用微信登录接口获取用户的临时登录凭证 code。


- 小程序前端将该 code 发送到后台服务器。


2. 后台服务器处理流程:


- 后台服务器接收到小程序前端发送的 code。


- 后台服务器使用 code 调用微信服务器的接口,换取用户的标识 OpenID 和会话密钥 SessionKey。


- 后台服务器根据 OpenID 验证用户身份,生成并返回一个自定义的 Token。


3. 步骤详解:


小程序前端:


- 调用微信登录接口获取 code。


javascript


wx.login({


success: function(res) {


if (res.code) {


将 code 发送给后台服务器


wx.request({


url: '后台登录接口地址',


data: {


code: res.code


},


success: function(response) {


后台返回自定义 Token


let token = response.data.token;


将 Token 存储在本地,用于后续的请求


wx.setStorageSync('token', token);


}


});


} else {


console.log('登录失败!' + res.errMsg);


}


}


});


后台服务器:


- 接收前端发送的 code。


- 使用 code 换取 OpenID 和 SessionKey。


python


示例使用 Node.js 和 Express 框架


const request = require('request');


const app = express();


app.post('login', (req, res) = {


const code = req.body.code;


const appId = 'YourAppId';


const appSecret = 'YourAppSecret';


向微信服务器发送请求,换取 OpenID 和 SessionKey


request(https:api.weixin.qqsnsjscode2session?appid=${appId}

上一篇:第三方答题小程序返回列表下一篇:微信小程序起诉开发商流程
QQ

申请试用

电话

服务热线

总机:400-109-0509

QQ

QQ客服

wechat

微信客服

项目经理

顶部

回到顶部