小程序需要像web一样,使用code跟后台换两个token吗?

小程序 文章 2020-08-05 11:21 676 0 全屏看文

AI助手支持GPT4.0

小程序需要像web一样,使用code跟后台换两个token吗?

我第一次写小程序,我使用code,后台给我返回两个token,一个access_token和一个refresh_token;这有点像web端使用访问令牌去请求数据,如果token失效则使用刷新令牌再去请求新的访问令牌;但是我在小程序里好像不是这么用的吧?大家伙是怎么用的???我不知道后台这样做是否符合常理

The first time I wrote a small program, I used code, and the background returned me two tokens and an access_ Token and a refresh_ This is a bit like using an access token on the web to request data. If the token fails, it uses a refresh token to request a new access token. But I don't seem to use this in small programs? How do big guys use it? I don't know whether it's reasonable to do so in the background

回答:

吃鱼先生:

小程序的wx.login或者wx.getUserInfo之类的方式获取用户信息,

只是你们自己业务向微信要到微信用户信息的一种方式而已,

当你们把微信用户信息拿到了,存在你们自己数据库里之类的,

就是你们自己的用户数据了,至于怎么维护你们自己的用户登录态都行,

你说的access_token和一个refresh_token,是基本的token保持登录态逻辑,

你觉得不方便,那你可以和后端约定一套你觉得舒服的用户登录态的逻辑

?:

你用登录的wx.login获取到的code传给后台,后台拿着access_token去和微信做交互 拿到用户唯一标识openid。

DES:对啊,我用code去换取后台返回的token,但是后台给我返回两个token,一个是访问接口用的,一个是刷新token用的,当我访问token过期之后我需要使用刷新token再去调接口获取最新token,这好像是web端使用的,小程序也这样使用吗?
?:小程序就是前端拿着code换token,后端拿着token换openid。
雷火🔥:

不太明白你的意思,小程序token ,我除了发消息用,其他没用过基本,页用不到,因为小程序已经提供了很多api了。服务端用的少

DES:后台给我两个token,一个是访问token,一个是刷新token,当我请求数据的时候,访问token失效的话,就使用刷新token再去请求最新的访问token;后台是让我这样处理,但是我感觉小程序不是这样处理吧?
雷火🔥:你使用token要干么了,不刷新也可以呀,在重新请求新的不可以么,不是2个小时有效期么
DES:请求接口的时候需要携带token,token失效之后返回错误码,我再重新请求之后怎么再续上之前那个请求失败的接口呢?新人,好多不懂的,见谅啊

-EOF-

AI助手支持GPT4.0