编辑: yyy888555 | 2017-12-09 |
com)于2014年7月25日整理 第一步:添加表 CREATE TABLE IF NOT EXISTS `oauth_client` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `client_id` varchar(32) NOT NULL, `client_secret` varchar(32) NOT NULL, `redirect_uri` varchar(200) NOT NULL, `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
-- -- 转存表中的数据 `oauth_client` -- INSERT INTO `oauth_client` (`id`, `client_id`, `client_secret`, `redirect_uri`, `create_time`) VALUES (1, '101138195', 'bf701490797ea7390333be017fbe786a', 'http://您的域名/Home/Addons/execute/_addons/SyncLogin/_controller/Base/_action/callback/type/boliya.html', '2014-07-24 07:32:20');
-- -- 表的结构 `oauth_code` -- CREATE TABLE IF NOT EXISTS `oauth_code` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `client_id` varchar(32) NOT NULL, `user_id` int(11) NOT NULL, `code` varchar(40) NOT NULL, `redirect_uri` varchar(200) NOT NULL, `expires` int(11) NOT NULL, `scope` varchar(250) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
-- -- 表的结构 `oauth_token` -- CREATE TABLE IF NOT EXISTS `oauth_token` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `client_id` varchar(32) NOT NULL, `user_id` int(11) NOT NULL, `access_token` varchar(40) NOT NULL, `refresh_token` varchar(40) NOT NULL, `expires_in` int(11) NOT NULL, `scope` varchar(200) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
第二步:添加Action类将OauthAction.class.php文件放入到thinkphp的Action类目录 3.2版本的更改名称和引入等即可食用 第三步:基本类 将OAuth目录复制到ThinkPHP/Extend/Library/ORG目录下 第四步:数据更改 将oauth_client表的redirect_uri字段修改为您自己的回调链接 SyncLogin目录为第三方登陆插件onethink基础上修改的 改扩展服务端使用的是thinkphp3.1 客户端为thinkox(onethink基础上开发系统)