第三方登录一些问题,一直不明白 access_token 过不过期有什么意思
一直不明白
access_token
过期什么意思
比如,我第一次第三方登录,首先获取
code
根据
code
获取
access_token
根据
access_token
过去用户的
ID
(
QQ
是获取
openid
), 把获取的
ID
存入数据库,然后下次登录一样,如果
ID
存在,直接登录,如果不存在,跳到注册页面
这样下来
access_token
过不过期有什么关系吗?再说
code
、
access_token
、
expires_in
、
refresh_token
这些也不保存数据库呀?
请高手指点
补充,可能我没说明白
我每次登录不都是上面的步奏吗?那
code
、
access_token
、
expires_in
、
refresh_token
,既能每次都上面的步奏,那他过期和不过期又有什么关系
比如
weibo
登录
第一步:获取
code
https://api.weibo.com/oauth2/authorize?client_id=" + clientId + "&response_type=code&redirect_uri=" + redirectUri + "&forcelogin=true
第二步:根据
code
获取
access_token
、
expires_in
、
uid
https://api.weibo.com/oauth2/access_token?client_id=" + clientId + "&client_secret=" + clientSecret + "&grant_type=authorization_code" + "&redirect_uri=" + redirectUri + "&code=" + code
第三步:根据
uid
判断用户是否注册,如果数据库存在,就直接登录,如果不存在就跳到注册页面
这样三步下来,和
access_token
过期好像没啥关系呀,因为每次
access_token
不都是新的吗?