使用新浪微博开放平台api同步微博内容至自己网站(QQ登录OAuth2.0,PHP,Java等多个版本的SDK)
优采云 发布时间: 2022-02-06 17:17使用新浪微博开放平台api同步微博内容至自己网站(QQ登录OAuth2.0,PHP,Java等多个版本的SDK)
内容
1.什么是“QQ登录OAuth2.0”
OAuth:OAuth(开放授权)是一种开放标准,允许用户授权第三方网站访问他们存储在另一个服务提供商上的信息,而无需向第三方提供用户名和密码网站或共享所有他们的数据。
QQ登录OAuth2.0:对于用户相关的OpenAPI(如获取用户信息、动态同步、照片、日志、分享等),为了保护用户数据的安全和隐私,第三方< @网站 访问用户 访问数据前需要明确要求用户授权。
QQ登录OAuth2.0使用OAuth2.0标准协议对用户进行认证,获取用户授权。与之前的 OAuth1.0 协议相比,认证过程更简单、更安全。
因此,请使用 OAuth 1.0 协议的 网站 升级到 OAuth 2.0 协议。升级方法请参考 OAuth1.0 升级到 OAuth2.0 指南。
尖端:
如果想扩展对OAuth2.0开放标准的阅读,请参考:OAuth标准(英文)| OAuth 维基百科(中文)
2.QQ登录OAuth2.0访问方式
QQ登录OAuth2.0支持网站访问和手机应用访问。
网站可以通过以下两种方式访问:
(1)使用QQ互联网提供的SDK包,用户体验统一,只需要修改少量代码,无需了解验证和授权流程,可以使用此方法适用于网站和需要快速访问QQ登录的手机应用。
QQ互联网提供了JavaScript、PHP、Java等多个版本的SDK,详情请参考:SDK下载
QQ登录JS SDK见:JS SDK使用说明
(2)根据QQ登录OAuth2.0协议,自行开发,此方式定制化程度高,网站及需要与现有系统集成的移动应用可以选择这种方法。
参见:OAuth2.0 开发文档
可以通过两种方式访问移动应用程序开发:
(1)使用QQ互联网提供的iOS、Android等平台的SDK包,用户体验统一,只需要修改少量代码,无需了解验证授权需要快速访问QQ登录的应用可以选择这种方式。
iOS和Android版本的SDK都支持网页视图和浏览器模式,即支持跳转到手机浏览器进行QQ登录和验证过程。开发者可以在SDK包中选择浏览器模式,但是浏览器模式用户跳转很多,所以不推荐使用。
见:SDK下载
(2)根据QQ登录OAuth2.0协议,自行开发,该方式定制化程度高,移动应用需要与现有系统集成可以选择该方式。
建议移动应用使用webview打开登录页面。登录成功后获取accesstoken和openid,关闭webview控件。用户体验更好。
参见:OAuth2.0 开发文档
对于Android2.1以下的版本,访问https时会出现签名证书验证的问题,解决方法可以看这里。
3.QQ登录OAuth2.0整体处理流程
QQ登录OAuth2.0整体处理流程如下:
Step1:申请访问,获取appid和apikey;
Step2:开发应用并设置协作者账号,用于测试和联调;
Step3:放置QQ登录按钮;
Step4:通过用户登录验证和授权获取Access Token;
Step5:通过Access Token获取用户的OpenID;
Step6:调用OpenAPI请求访问或修改用户授权的资源。
4.QQ登录OAuth2.0开发说明
开发者需要根据腾讯提供的 UI 规范、请求描述、接口描述,开发 UI 和代码。
有关详细信息,请参阅 OAuth2.0 开发文档。
以上信息是否解决了您的问题?
为了让我们更有效地优化我们的数据库并有针对性地改进我们的服务,我们需要您进一步反馈:
提交成功!
非常感谢您的反馈,我们会继续努力让它变得更好!
提交成功!
感谢您的批评和建议,我们将进行针对性的优化,为您提供更好的服务。
开放平台与您一起成长!
取自“%E7%AE%80%E4%BB%8B”