您好,欢迎访问一九零五行业门户网

php oauth v1.0 详解客户端和服务端流程与实现_PHP教程

php oauth 客户端和服务端流程与实现介绍:1、主要用于第三方获取用户资源 普遍用于第三方登录授权获取用户信息2、是一种协议rfc-5849(不是软件或服务)3、认证+授权
流程图:各平台流程图163开心网新浪微博
客户端与服务端实现:1、由流程图我们可以看出需要以下几步0、获取用户key与secret(流程图之外)【server/create_consumer.php】1、获取request token 与 request secret 【client/get_request_token.php】2、返回request token 与 request secret 【server/request_token.php】3、重定向授权页 ——【server/authorize.php】4、用户授权回调 ——|5、获取access token 与 access secret 【client/get_access_token.php】6、返回access token 与 access secret 【server/access_token.php】7、调用api(流程图之外)【client/get_api.php】8、返回api获取的数据(流程图之外)【server/api.php】代码目录结构
2、代码实现流程
0:server/create_consumer.php客户端生成consumer key与consumer secret

以上代码我们会通过
getrequesttoken($request_url . '?callback_url=' . $callback_url . '&scope=all')运行服务端代码
2:server/request_token.php 返回 request_tokengetaccesstoken($access_url);方法问了6
6:server/access_token.php 返回access tokenfetch($api_url, array(), oauth_http_method_post);echo $oauth->getlastresponse();
8:server/api.php 返回用户数据consumer_secret = 'fab40ca819c25d5fb4abf3e7cae8da5c25b67d05'; return oauth_ok;}function timestampnoncehandler($provider) { return oauth_ok;}function tokenhandler($provider) { $provider->token = '12b6f8f6d6930e0e4d1d024c0f520527d0b84d19'; $provider->token_secret = 'c77463aff2c1abbd670cfb03df4bb4247910cb78'; return oauth_ok;}$oauthprovider = new oauthprovider();$oauthprovider->consumerhandler('consumerhandler');$oauthprovider->timestampnoncehandler('timestampnoncehandler');$oauthprovider->tokenhandler('tokenhandler');try { $oauthprovider->checkoauthrequest();} catch (exception $exc) { die(var_dump($exc));}echo 'user data..';
运行结果下载
注:php oauth v1.0 配置 后并开启 php_curl 才能运行此(以上)代码
http://www.bkjia.com/phpjc/735878.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/735878.htmltecharticlephp oauth 客户端和服务端流程与实现 介绍: 1、主要用于第三方获取用户资源 普遍用于第三方登录授权获取用户信息 2、是一种协议rfc-5849(...
其它类似信息

推荐信息