健康码令牌失效如何退出app

健康码令牌失效如何退出app,第1张

退出APP的方法:1.打开支付宝APP,点击我的,点击设置。2.点击隐私,点击授权管理,找到授权的健康小程序。3.点击解除绑定,点击删除即可。

健康码令牌失效是因为健康码都是实时监测你的运动轨迹的,有时候是登录信息失效了或者是网络波动造成的。健健康码提示超时令牌失效了你就只要重新注册或登录即可更新实时动态。如果还是这种情况就请稍等一会儿再多试试几次看看。如果实在着急使用可以拨打12308上报具体情况。

相关知识:

健康码是以真实数据为基础,由市民或者返工返岗人员通过自行网上申报,经后台审核后,即可生成属于个人的二维码。该二维码作为个人在当地出入通行的一个电子凭证,实现一次申报,全市通用。健康码的推出,旨在让复工复产更加精准、科学、有序。

为推动各地“健康码”互通互认,全国一体化政务服务平台提供了跨省份互认共享的三种实现方式:第一种是在不改变地方现有“健康码”的情况下,通过跨地区防疫健康信息数据共享,在本地“健康码辩穗”中增加跨毕汪地区互认功能。

第二种是各地“健康码”与全国一体化政务服务平台“防疫信息码”对接,以全国一体化政务服务平台“防疫信息码”为中介进行转换,从而实现跨地区“健康码手灶仔”互认。

第三种是未建设本地“健康码”的地区,可直接采用全国一体化政务服务平台“防疫信息码”,同时结合本地防疫健康相关信息,实现跨地区互通互认。

步骤如下

一、打开“瞎明设置-基本设置”页面,设置小程序的服务类目及小程序标签等,如其他信息不完善也需要填写完整

二、打开“设置-基本设置”页面,设置服务器域名,生成小程序密钥和小程序令牌

三、将小程序名称、APPID和AppSecret填写到潘达抽奖盒子后台,确定保存即可

四、配雹判置QQ小程序的域名(填写自己域名即可)

网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。网关是一种充当转换重任的计算机系统或设备。使用在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关源神改是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。同层--应用层。

微信小程序退出账号的前提条件是用户已登陆,且在前端页面和后端服务已记录了用户的登陆状态。友升退出登陆的 *** 作,相当于清除用户登陆状态的 *** 作。

因此微信小程序实现退出账号的具体流程包括以下几点:

1、用户登陆 *** 作:

(1)微信小程序调用wx.login获取登录凭证(code)。

(2) 将code传递到后端服务,通过凭证进而换取用户登录态信息,包括用户的唯一标识(openid),并生成与用户一一对应的token值,保存起来,用作用户身份的校验,同时返回给微信小程序客户端。

(3)微信小程序获取到token令牌,保存到本地,即可作为已登陆状态的凭证。

前端代码为:

const login =  function () {

wx.showLoading({ title: '登陆中' })

wx.login().then(res =>{

if (res.errMsg === 'login:ok') {

Api.login(res.code).then(data =>{

wx.hideLoading()

wx.setStorageSync('token', data) })

}})}

后端服务代码为:

async login(jsCode) {

const { ctx, app } = this

const APPID = app.config.miniProgram.appId

const SECRET = app.config.miniProgram.appSecret

const url = `https://api.weixin.qq.com/sns/jscode2session?appid=${APPID}&secret=${SECRET}&js_code=${jsCode}&grant_type=authorization_code`

const res = await ctx.curl(url, { method: 'GET', dataType: 'json' })

const openid = res.data.openid

const session_key = res.data.session_key

const str = await app.redis.get(openid)

if (str &&JSON.parse(str).accessToken) { // 已登陆

const oldAccessToken = JSON.parse(str).accessToken

await app.redis.del(oldAccessToken)// 删除token,实现单点登陆

await app.redis.del(openid)}

const accessToken = await ctx.helper.createWxToken(openid, session_key)// 生成新的token

return accessToken}

2、退出登陆 *** 作:

(好滚老1)点击“退出账号”按钮,调用ajax请求后端退出登陆接口并传递用户token,若退出成功,则清除当前用户登陆状态和token信息。

(2)刷新当前页面数据,清除页面上的用户信息。

(3)后端API接收备核到客户端传递的用户token,查询数据库判断用户是否已登陆,若登陆,则删除或将token置为无效。

前端代码为:

const logout =  function () {

wx.showLoading({ title: '退出登陆中' })

const token = wx.getStorageSync('token')

Api.logout({ token: token }).then(data =>{

wx.hideLoading()

wx.removeStorageSync('token')

refreshPageData()

})}

后端代码为:

async logout(accessToken) {

const { ctx, app } = this

const userId = await app.redis.get(accessToken)

if (!userId) ctx.throw(400, '登陆状态已失效')

await app.redis.del(userId)// 删除userId

await app.redis.del(accessToken)// 删除token

}

扩展资料:

1、微信小程序账号密码登陆和授权登陆后,token保存在loacalStore中,在每次加载接口时,携带上token令牌,向服务端传递已登陆的状态。

2、微信小程序退出登陆需清除登陆状态,当调用微信小程序API中的wx.login()执行登陆 *** 作,通过登陆接口获取到code后需调用后端接口生成token, 由于安全问题,勿在前端使用密钥生成。在执行退出登陆 *** 作时,需清除localStorage 中缓存的token及用户信息,并刷新当前页面数据。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12519804.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存