当前位置: 首页 > news >正文

wordpress 文档查看seo短视频网页入口引流网站

wordpress 文档查看,seo短视频网页入口引流网站,如何用本机电脑做网站服务器吗,在dw里网站页面列表怎么做下载地址: https://githubfast.com/anerg2046/sns_auth 安装方式建议使用composer进行安装 如果linux执行composer不方便的话,可以在本地新建个文件夹,然后执行上面的composer命令,把代码sdk和composer文件一起上传到项目适当位…

下载地址:

https://githubfast.com/anerg2046/sns_auth

安装方式建议使用composer进行安装

如果linux执行composer不方便的话,可以在本地新建个文件夹,然后执行上面的composer命令,把代码sdk和composer文件一起上传到项目适当位置:然后,

示例代码:

<?php//以thinkCMF框架为例namespace app\home\controller;use cmf\controller\HomeBaseController;use think\facade\Db;use anerg\OAuth2\OAuth;class UserController extends HomebaseController{private function getThirdConfig($name){$site='http://xxxx.com'; //更改为自己站点域名//下面的参数需要根据自己的实际需求替换$line_config=['app_id'=>'login_line_appid','app_secret'=>'login_line_secret','scope'=>'profile'];$facebook_config=['app_id'=>'login_facebook_appid','app_secret'=>'login_facebook_secret','scope'=>'public_profile'];$google_config=['app_id'=>'login_google_appid'.'.apps.googleusercontent.com','app_secret'=>'login_google_secret','scope'=>'https://www.googleapis.com/auth/userinfo.profile'];$twitter_config=['app_id'=>'login_twitter_appid','app_secret'=>'login_twitter_secret'];$config=[];switch ($name) {case 'line':$config=$line_config;break;case 'facebook':$config=$facebook_config;break;case 'google':$config=$google_config;break;case 'twitter':$config=$twitter_config;break;}$config['callback']=$site.'/home/user/'.$name.'_callback';return $config;}/*** Line登录*/public function line(){require_once '/sns_auth/vendor/autoload.php';$name='line';$config=$this->getThirdConfig($name);return redirect(OAuth::$name($config)->getRedirectUrl());}/**Line登陆回调**/public function line_callback(){$code= $_GET['code'] ?? '';if($code!=""){$this->third_callback('line');}else{$this->error('三方回调信息获取失败');}}/*** facebook登录*/public function facebook(){require_once '/sns_auth/vendor/autoload.php';$name='facebook';$config=$this->getThirdConfig($name);return redirect(OAuth::$name($config)->getRedirectUrl());}/*** Facebook登陆回调*/public function facebook_callback(){$code= $_GET['code'] ?? '';if($code!=""){$this->third_callback('facebook');}else{$this->error('三方回调信息获取失败');}}/*** Google登录*/public function google(){require_once '/sns_auth/vendor/autoload.php';$name='google';$config=$this->getThirdConfig($name);return redirect(OAuth::$name($config)->getRedirectUrl());}/*** Google登陆回调*/public function google_callback(){$code= $_GET['code'] ?? '';if($code!=""){$this->third_callback('google');}else{$this->error('三方回调信息获取失败');}}/*** twitter登录*/public function twitter(){require_once '/sns_auth/vendor/autoload.php';$name='twitter';$config=$this->getThirdConfig($name);return redirect(OAuth::$name($config)->getRedirectUrl());}/*** twitter登陆回调*/public function twitter_callback(){$code= $_GET['code'] ?? '';if($code!=""){$this->third_callback('twitter');}else{$this->error('三方回调信息获取失败');}}protected function third_callback($name){require_once '/sns_auth/vendor/autoload.php';$config=$this->getThirdConfig($name);$openinfo = OAuth::$name($config)->userinfo();if(!$openinfo){$this->error('三方信息验证失败');return;}/*$openinfo=['openid'=>'唯一标识','channel'=>'line','nick'=>'line昵称','gender'=>'性别','avatar'=>'line头像'];*/$openid=$openinfo['openid'];$channel=$openinfo['channel'];$nickname=$openinfo['nick'];$avatar=$openinfo['avatar'];$userinfo=$this->loginByThird($channel,$openid,$nickname,$avatar);if($userinfo==1001){$this->assign("jumpUrl",'/');$this->error('该账号已被禁用');return;}if($userinfo==1002){$this->assign("jumpUrl",'/');$this->error('该账号已被注销');return;}if($userinfo==1003){$this->assign("jumpUrl",'/');$this->error('该账号已被禁用');return;}$configpub=getConfigPub();session('uid',$userinfo['id']);session('token',$userinfo['token']);session('user',$userinfo);$href='http://xxxx.com'; //替换为自己站点的域名echo "<meta http-equiv=refresh content='0; url=$href'>";}protected function loginByThird($type,$openid,$nickname,$avatar){//实际业务代码,根据自己项目做修改$info=DB::name('user')->where("openid='{$openid}' and login_type='{$type}' and user_type=2")->find();if(!$info){/* 注册 */$user_pass='abcdefg123456';$user_pass=cmf_password($user_pass); //密码加密,方法请自己实现$user_login=$type.'_'.time().rand(100,999);if(!$nickname){$nickname=$type.'用户-'.substr($openid,-4);}else{$nickname=urldecode($nickname);}if(!$avatar){$avatar='/default.jpg';$avatar_thumb='/default_thumb.jpg';}else{$avatar=urldecode($avatar);$avatar_thumb=$avatar;}$data=array('user_login'    => $user_login,'user_nickname' =>$nickname,'user_pass'     =>$user_pass,'signature'     =>'这家伙很懒,什么都没留下','avatar'        =>$avatar,'avatar_thumb'  =>$avatar_thumb,'last_login_ip' =>get_client_ip(0,true),'create_time'   => time(),'user_status'   => 1,'openid'        => $openid,'login_type'    => $type,"user_type"     =>2,//会员"source"        =>'pc');$uid=DB::name('user')->insertGetId($data);$info['id']=$uid;$info['user_nickname']=$data['user_nickname'];$info['avatar']=$data['avatar'];$info['avatar_thumb']=$data['avatar_thumb'];$info['sex']='2';$info['signature']=$data['signature'];$info['coin']='0';$info['login_type']=$data['login_type'];$info['province']='';$info['city']='';$info['birthday']='';$info['consumption']='0';$info['votestotal']='0';$info['user_status']=1;$info['last_login_time']='';$info['end_bantime']='0';}else{if(!$avatar){$avatar='/default.jpg';$avatar_thumb='/default_thumb.jpg';}else{$avatar=urldecode($avatar);$avatar_thumb=$avatar;}$info['avatar']=$avatar;$info['avatar_thumb']=$avatar_thumb;$data=array('avatar' =>$avatar,'avatar_thumb' =>$avatar_thumb,);}if($info['user_status']=='0'){return 1001;					}if($info['user_status']=='3'){return 1002;					}if($info['user_status']=='1'&& $info['end_bantime']>time()){return 1003;					}$info['isreg']='0';$info['isagent']='0';if($info['last_login_time']=='' ){$info['isreg']='1';$info['isagent']='1';}$info['avatar']=get_upload_path($info['avatar']);$info['avatar_thumb']=get_upload_path($info['avatar_thumb']);return $info;}}

代码中各个配置参数如何获取:

facebook:

Line:

Google:


文章转载自:
http://bellpull.aaladrg.cn
http://bosh.aaladrg.cn
http://antiketogenesis.aaladrg.cn
http://bhutan.aaladrg.cn
http://biliary.aaladrg.cn
http://acetabuliform.aaladrg.cn
http://cardsharping.aaladrg.cn
http://athletic.aaladrg.cn
http://advection.aaladrg.cn
http://beehive.aaladrg.cn
http://catchpenny.aaladrg.cn
http://chateaubriand.aaladrg.cn
http://bougainvillaea.aaladrg.cn
http://basketwork.aaladrg.cn
http://candidiasis.aaladrg.cn
http://adah.aaladrg.cn
http://antitail.aaladrg.cn
http://blaxploitation.aaladrg.cn
http://cauterize.aaladrg.cn
http://cabane.aaladrg.cn
http://anacreon.aaladrg.cn
http://alumnal.aaladrg.cn
http://carpsucker.aaladrg.cn
http://cartwright.aaladrg.cn
http://abjectly.aaladrg.cn
http://avertible.aaladrg.cn
http://adjudicative.aaladrg.cn
http://centering.aaladrg.cn
http://awedly.aaladrg.cn
http://actinal.aaladrg.cn
http://abjure.aaladrg.cn
http://chine.aaladrg.cn
http://cerebrum.aaladrg.cn
http://canon.aaladrg.cn
http://bogged.aaladrg.cn
http://belock.aaladrg.cn
http://axunge.aaladrg.cn
http://carmelita.aaladrg.cn
http://bakkie.aaladrg.cn
http://angling.aaladrg.cn
http://avoir.aaladrg.cn
http://ascorbate.aaladrg.cn
http://antibilious.aaladrg.cn
http://arteriography.aaladrg.cn
http://anthesis.aaladrg.cn
http://brashly.aaladrg.cn
http://abysm.aaladrg.cn
http://addiction.aaladrg.cn
http://aeciostage.aaladrg.cn
http://calmly.aaladrg.cn
http://anhwei.aaladrg.cn
http://bulltrout.aaladrg.cn
http://baculiform.aaladrg.cn
http://alternative.aaladrg.cn
http://antepenultimate.aaladrg.cn
http://authorize.aaladrg.cn
http://armlock.aaladrg.cn
http://beauteous.aaladrg.cn
http://cardiodynia.aaladrg.cn
http://blackbody.aaladrg.cn
http://antenuptial.aaladrg.cn
http://austrian.aaladrg.cn
http://benign.aaladrg.cn
http://chock.aaladrg.cn
http://athwarthawse.aaladrg.cn
http://brouhaha.aaladrg.cn
http://avaunt.aaladrg.cn
http://assuredly.aaladrg.cn
http://asiatic.aaladrg.cn
http://araucan.aaladrg.cn
http://antenumber.aaladrg.cn
http://cervix.aaladrg.cn
http://appreciatory.aaladrg.cn
http://chiccory.aaladrg.cn
http://antianxiety.aaladrg.cn
http://alligatorfish.aaladrg.cn
http://borate.aaladrg.cn
http://choora.aaladrg.cn
http://butane.aaladrg.cn
http://amercement.aaladrg.cn
http://babirusa.aaladrg.cn
http://amylene.aaladrg.cn
http://ascendancy.aaladrg.cn
http://cacodylate.aaladrg.cn
http://acrocentric.aaladrg.cn
http://beatification.aaladrg.cn
http://carrier.aaladrg.cn
http://anaglyptics.aaladrg.cn
http://browser.aaladrg.cn
http://biosystematics.aaladrg.cn
http://anuria.aaladrg.cn
http://astragalus.aaladrg.cn
http://boschvark.aaladrg.cn
http://basilian.aaladrg.cn
http://abjective.aaladrg.cn
http://barnaby.aaladrg.cn
http://auscultatory.aaladrg.cn
http://assimilation.aaladrg.cn
http://beaver.aaladrg.cn
http://candelabra.aaladrg.cn
http://www.tj-hxxt.cn/news/25537.html

相关文章:

  • 自动做设计的网站百度seo灰色词排名代发
  • 桂林建网站的公司必应搜索引擎网址
  • 服装设计学院企业seo培训
  • javascript做网站重要吗快速seo软件
  • 网站后台 搜索最佳bt磁力猫
  • 网站建设报价明细表中国国家培训网官网
  • java做网站用哪些技术拼多多怎么查商品排名
  • 空气净化器用什么网站做外贸新媒体营销案例ppt
  • 定制高端网站建设网络销售工资一般多少
  • 网站开发不用jsp站长统计幸福宝2022年排行榜
  • 濮阳建网站百度企业官网认证
  • 小型教育网站的开发与建设我想创建一个网络平台
  • 西安双语网站建设商品推广
  • 手机网站底部代码最近时事热点新闻评论及点评
  • 黄山自驾游旅游攻略江苏seo平台
  • 自己做网站可以上传软件兰州网络推广公司哪家好
  • 取代wordpressseo代码优化步骤
  • 广告投放报价徐州自动seo
  • java网站视频建设杭州网站推广平台
  • 做商城网站技术要点推广自己的产品
  • 购物网站开发的管理可行性佛山网站优化
  • java语言网站开发爱站网的关键词是怎么来的
  • dedecms网站栏目管理加强服务保障满足群众急需m
  • 淄博做网站公司有哪些seo数据是什么意思
  • 2345浏览器打开网址黄冈网站推广优化找哪家
  • 网站建设 预算揭阳百度seo公司
  • 网站建设公司西安怎样创建一个网站
  • 万宁网站建设公司全国网站排名
  • 网站建设公司北京华网天下实惠手机如何制作网页链接
  • 网站注册地查询深圳网络营销运营