用户第一次登录,会授权给应用,这时应用有权限获取人人用户的基本资料。从技术角度上,既是获取一个Access Token,有效期为1天,即expires_in。Access Token过期后需要用户重新登陆,但不需要再次授权。
但为了更好的保护用户的资料,如果应用需要更长久的Access Token或者获取Refresh Token,就需要与人人开放平台签订开发者协议。并按照协议规定进行开发。
人人OAuth2.0有3种Token过期方案:
1、默认方案
每次登录分配一个Access Token ,有效期为1天。(用户每天需要登录一次)
2、合作方案
每次登录分配一个Access Token, 有效期为1个月。(用户一个月必须登录一次)
3、深度合作方案
每次登录分配一个Access Token, 有效期为一个月;分配一个Refresh Token,有效期为2个月。(如果用户连续两个月没有访问应用,需要登录一次)。
虽然深度合作会分配刷新令牌 Refresh Token,但开发者需要按照开发者协议进行开发,只有用户触发的情况下才可以使用Refresh Token来刷新 AccessToken。
分享到:
相关推荐
对于文件`EngineerJsp_AccessToken`,可能是开发者编写的关于`AccessToken`管理的Java JSP代码示例。这个文件可能包含以下内容: 1. `AccessToken`的获取逻辑,包括初始化和刷新。 2. 使用HTTP客户端库(如...
6. 刷新令牌:当accessToken过期时,应用通常可以使用之前获取的refreshToken向服务器请求新的accessToken,以保持服务的连续性。 在文件名"2018年10月09日141414accessToken,userToken好了"中,我们可以推测这...
`access_token`验证过期类是为了解决这个问题而设计的一种机制,确保应用程序能够正确地处理和更新过期的访问令牌。 `access_token`是OAuth 2.0授权框架中的一部分,主要用于安全地访问受保护的资源。当用户授权一...
缓存机制可以提高效率,因为`accesstoken`的有效期相对较长,但需要注意及时更新,防止过期。 最后,`config.ini`是配置文件,可能包含了数据库连接参数、微信服务器的URL、API密钥等敏感信息,这些信息在程序运行...
资源可以获得微信的AccessToken,不会每次都重新去服务器请求。使用时需要创建一个wxAccessToken.properties配置文件,在代码中修改路径能够读到就好了。然后在调用String accessToken = AccessTokenUtil....
更新时,通常在AccessToken即将过期时,客户端会使用RefreshToken换取新的AccessToken。若需撤销访问权限,授权服务器会撤销AccessToken,使其无效,阻止进一步的访问。 在实际开发中,AccessToken的使用需要结合...
同时,还需要处理`AccessToken`过期的情况,可能需要提供刷新`AccessToken`的功能,或者在过期后重新引导用户进行授权。 此外,为了保证程序的健壮性,还需要考虑异常处理,例如网络错误、文件读写异常等。同时,...
一个文件解决获取微信公众号accesstoken永不失效,简单高效
4. **异常处理**:当accesstoken过期或无效时,应用需要能检测并处理这种情况,可能需要重新引导用户授权,或者提供刷新token的机制。 5. **权限管理**:根据Android权限管理模型,确保应用在运行时获取到了访问...
人人网API .NET SDK是一个专为.NET开发者设计的工具包,允许他们轻松地与人人网的开放API进行交互,从而实现在人人网上的各种功能操作。这个SDK是基于C#语言开发的,使得.NET开发者可以无缝地将人人网的功能集成到...
- 授权成功后,将AccessToken存入Redis,设置过期时间。 - 验证AccessToken时,从Redis中获取,如果存在且未过期,允许访问;否则,拒绝请求。 - 对于UserDetails,可以先尝试从Redis缓存中获取,若不存在,则从...
获取四大微博的AccessToken和AccessTokenSecret获取四大微博的AccessToken和AccessTokenSecret
Delphi 10 Android版百度开放平台OAuth2.0(开放授权)取AccessToken delphi代码,绝对可用。 注意:1.要在project->deployment->增加\baidu_Lib\libs三个文件 2.要在project的libraries中增加\baidu_Lib\libs三个...
微信公众平台开发ACCESSTOKEN.docx
根据web.config中的值获取accesstoken
WXService Java根据code换取微信小程序openId,accessToken以及微信小程序码二维码 String param = "appid=" + ydAppId + "&secret=" + ydSecret + "&js_code=" + code + "&grant_type=authorization_code"; // ...
1. AccessToken 刷新流程图 2. 具体示例; 3.请求和保存说明; 4.何时更新; 5.队列请求类如何处理; 6.优先级如何处理; 7.异常如何处理;
以上是关于Android应用中实现第三方登录(新浪、腾讯、人人网)的基本知识,涉及到OAuth 2.0协议、各平台的SDK使用以及相关的安全和用户体验考虑。通过这些知识点的学习,开发者可以为自己的应用添加便捷的第三方...
其中订阅号比较坑,它的AccessToken是需定时刷新,重复获取将导致上次获取的AccessToken失效。 而企业号就比较好,AccessToken有效期同样为7200秒,但有效期内重复获取返回相同结果。 为兼容这两种方式,因此按照...
accessToken refreshToken流安全登录处理流程详细说明转到博客文章JWT异常处理安全异常处理(AuthenticationEntryPoint,AccessDeniedHandler) 仅使用AccessToken时如果将AccessToken的有效时间设置得较长,则很...