第一步:用户同意授权,获取code,这里获取到的用户的code文档说都是不一样的,2 第二步:通过code换取网页授权access_token,不同的code去请求获得的accessToken是2小时内一样的吗?还是说每个code请求获得的accessToken都是不一样的,要给每个请求获得的accessToken缓存2小时?
第一步:用户同意授权,获取code,这里获取到的用户的code文档说都是不一样的,2 第二步:通过code换取网页授权access_token,不同的code去请求获得的accessToken是2小时内一样的吗?还是说每个code请求获得的accessToken都是不一样的,要给每个请求获得的accessToken缓存2小时?
微信公众号有两种accessToken,你说的是网页授权的accessToken,即用于oauth2的accessToken。每次通过code拿到的accessToken是不一样的,同一code拿到的accessToken在两小时是有效的。这个accessToken的作用是获取用户信息,因此如果你只是拿一次用户信息的话就没必要缓存它,如果你想后台自动更新用户信息,就需要缓存,取决于你的业务场景。一般我们会用这个来拿open id,每次打开微信网页后会重新发起一次oauth2流程,即code会变,因此accessToken也在变。