社区
Android
帖子详情
使用豆瓣 进行Oauth 2 access token 获取时,每次access token都不一样
leokelly001
2014-11-25 09:11:23
使用豆瓣 进行Oauth 2 access token 获取时,每次access token都不一样,这是怎么回事。
本应该一样的啊,查看授权时间发现每次获取access token 时都会重新进行授权,这是为什么
...全文
383
回复
打赏
收藏
使用豆瓣 进行Oauth 2 access token 获取时,每次access token都不一样
使用豆瓣 进行Oauth 2 access token 获取时,每次access token都不一样,这是怎么回事。 本应该一样的啊,查看授权时间发现每次获取access token 时都会重新进行授权,这是为什么
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
C# 网络编程之
豆瓣
OAuth
2.0认证API开发详解和实现(源码)
该资源参考博客:http://blog.csdn.net/eastmount/article/details/26872793主要介绍
豆瓣
API开发过程中如何通过
OAuth
2.0认证授权访问用户自己信息的.
豆瓣
API的资源较少,有的基本是php和java的,所以想通过该资源讲述C#认证的过程.主要分为三个步骤:
获取
autorization_code、
获取
access
_
token
和
使用
access
_
token
.详解参考博客,其中需要引用Newtonsoft.Json.dll解析JSON格式数据. 采用VS2012 .NET4.5开发,以下版本可能不能运行.同
时
需要填写自己的API Key,Sercet和回调地址.程序里的被我改过,一定填写自己的才能运行,如果不懂的建议参考博客完成. 该资源为免费资源供对
豆瓣
API感兴趣或正在开发而不知所措人解忧.
ThinkPHP开发类库扩展
1,SDK简介 本SDK是基于ThinkPHP开发类库扩展,因此只能在ThinkPHP平台下
使用
(ThinkPHP版本要求2.0以上)。DEMO中用到了控制器分层,因此运行DEMO需
使用
ThinkPHP3.1.2版本。 2,目前支持的平台 目前可用登录平台为:腾讯QQ,腾讯微博,新浪微博,网易微博,人人网,360,
豆瓣
,Github,Google,MSN,点点,百度,开心网,搜狐。 3,包含的文件 ThinkSDK/Think
Oauth
.class.php SDK基类,主要用于
Oauth
的认证,所有平台的SDK均需要继承此类 ThinkSDK/sdk/DiandianSDK.class.php (点点SDK) ThinkSDK/sdk/DoubanSDK.class.php (
豆瓣
SDK) ThinkSDK/sdk/GithubSDK.class.php (Github SDK) ThinkSDK/sdk/GoogleSDK.class.php (Google SDK) ThinkSDK/sdk/MsnSDK.class.php (MSN SDK) ThinkSDK/sdk/QqSDK.class.php (腾讯QQ SDK) ThinkSDK/sdk/RenrenSDK.class.php (人人网SDK) ThinkSDK/sdk/SinaSDK.class.php (新浪微博SDK) ThinkSDK/sdk/T163SDK.class.php (网易微博SDK) ThinkSDK/sdk/TencentSDK.class.php (腾讯微博SDK) ThinkSDK/sdk/X360SDK.class.php (360 SDK) ThinkSDK/sdk/BaiduSDK.class.php (百度SDK) ThinkSDK/sdk/KaixinSDK.class.php (开心网SDK) ThinkSDK/sdk/SohuSDK.class.php (搜狐SDK) 4,配置格式 SDK的配置格式如下(可参考DEMO中的配置) //将一下(TYPE)换成你对应的SDK类型 'THINK_SDK_(TYPE)' => array( 'APP_KEY' => '', //应用注册成功后分配的 APP ID 'APP_SECRET' => '', //应用注册成功后分配的KEY 'CALLBACK' => '', //注册应用填写的callback ) 5,接入登录方法 添加ThinkPHP扩展,将整个ThinkSDK目录放入到ThinkPHP的扩展目录下~Extend/Library/ORG/~。 添加SDK配置,按以上配置格式在项目配置中添加对应的SDK配置。(可参考DEMO中的配置文件) 跳转到授权页面,导入SDK基类import("ORG.ThinkSDK.Think
Oauth
"),
获取
SDK实例$sdk=Think
Oauth
::getInstance($type),跳转到授权页面redirect($sdk->getRequestCodeURL())。(可参考DEMO中的Index/login方法)
获取
access
_
token
,在授权成功的回调页面中,调用$sdk->get
Access
Token
($code, $extend)方法来
获取
access
_
token
。(可参考DEMO中的Index/callback方法) 6,调用API方法 成功
获取
到
access
_
token
之后就可以调用相应平台的API了,调用方法比较简单,只需要调用$sdk->call($api, $param, $method)方法就可以了,其中:$api为接口名称,$param为接口参数(格式:name1=value1&name2=value2), $method为请求方法(GET或POST)。 例如: import("ORG.ThinkSDK.Think
Oauth
"); //导入SDK基类 $qq = Think
Oauth
::getInstance('qq', $
token
); //实例化腾讯QQ开放平台对象 $
token
参数为授权成功后
获取
到的 $
token
$data = $qq->call('user/get_user_info'); //调用接口
Django中
使用
第三方登录的示例代码
OAuth
2.0是什么
OAuth
的英文全称是Open Authorization,它是一种开放授权协议。
OAuth
目前共有2个版本,2007年12月的1.0版(之后有一个修正版1.0a)和2010年4月的2.0版,1.0版本存在严重安全漏洞,而2.0版解决了该问题。
OAuth
简单说就是一种授权的协议,只要授权方和被授权方遵守这个协议去写代码提供服务,那双方就是实现了
OAuth
模式。
OAuth
2.0实现第三方登录的流程 例如你想登录
豆瓣
去看看电影评论,但你丫的从来没注册过
豆瓣
账号,又不想新注册一个再
使用
豆瓣
,怎么办呢?不用担心,
豆瓣
已经为你这种懒人做了准备,用你的qq号可以授权给
豆瓣
进行
关于微信小程序API认证
API认证方式有Basic Auth和
OAuth
1.Basic Auth比较好理解,就是
每次
请求API
时
都提供用户的username和password,
使用
简单,开发和调试工作简单,没有过多的复杂页面跳转逻辑和交互过程;但是安全性低,
每次
都需要传递username和password,很大程度上存在被监听盗取的可能,同
时
应用本身还需要保存用户名和密码,在应用本身的安全性来说,也存在很大问题. 2.
OAuth
为用户资源的授权提供了一个安全,开放的标准,微信平台,微博,
豆瓣
等都提供对它的支持;安全性高,用户的username和password只需提供一次,
Access
Token
访问权限仅限于应用
Python的Flask框架应用程序实现
使用
QQ账号登录的方法
Flask-
OAuth
lib是
OAuth
lib的Flask扩展实现, 项目地址: https://github.com/lepture/flask-
oauth
lib 主要特性: 支持
OAuth
1.0a, 1.0, 1.1,
OAuth
2客户端 友好的API(和Flask-
OAuth
一样) 与Flask直接整合 等等…… Flask-
OAuth
lib提供了多个开放平台的示例代码,比如Google, Facebook, Twiter, Github, Dropbox,
豆瓣
, 微博等,只是暂
时
没有QQ登录的示例代码。 QQ
OAuth
登录示例 下面是QQ登录的代码: impor
Android
80,349
社区成员
91,287
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章