| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- <?php
- class loginClassAction extends ActionNot{
-
- public function defaultAction()
- {
- //判断是否可以快捷登录
- $iskj = $this->weiuser();
-
- if($this->rock->iswebbro(1)){
- $token = $this->option->getval('dingding_token0');
- if(!isempt($token))$iskj=3;
- }
- $this->assign('iskj', $iskj);
-
- $ptoken = $this->get('ptoken');
- $loginyzm = (int)getconfig('loginyzm','0');
- if(!isempt($ptoken))$loginyzm = 0;
- $this->assign('loginyzm', $loginyzm); //登录类型
- $this->smartydata['platsign'] = $this->getsession('platsign');
- }
-
- //判断当前使用微信啥的
- public function weiuser()
- {
- $iskj = 0;
- if($this->rock->iswebbro(0)){
- $qycrid = $this->option->getval('weixinqy_corpid');
- if($this->rock->isqywx){
- if(!isempt($qycrid))$iskj=2;
- }else{
- if(!isempt($qycrid))$iskj=2;
- if($iskj==0 && $this->option->getval('wxgzh_tplmess')=='1')$iskj=4;
- }
- $kjdl = $this->option->getval('qywxplat_kjdl');
- if($this->getsession('olaizhi') || $kjdl=='1')$iskj = 5;
- }
- return $iskj;
- }
-
- /**
- * 企业微信快捷登录
- */
- public function wxloginAction()
- {
- $this->display= false;
- $iskj = $this->weiuser();
- if($iskj==2){
- m('weixinqy:oauth')->login();
- }else if($iskj==4){
- m('wxgzh:oauth')->oauthto('we','login');
- }else if($iskj==5){
- c('rockqywx')->authlogin($this->getsession('olaizhi'));
- }else{
- return 'wuxiaoopen';
- }
- }
-
- //获取后回调
- public function wxlogincodeAction()
- {
- $this->display= false;
- $iskj = $this->weiuser();
- if($iskj==2){
- m('weixinqy:oauth')->logincode();
- }else{
- //m('weixin:oauth')->logincode();
- }
- }
-
- public function wxqybackAction()
- {
- $this->display= false;
- c('rockqywx')->authloginback($this->get('userid'), $this->get('errmsg'));
- }
-
- /**
- * 微信授权绑定
- */
- public function oauthtoAction()
- {
- $this->display= false;
- m('wxgzh:oauth')->oauthto();
- }
- public function oauthbackAction()
- {
- $state = $this->get('state','bang');
- $ubarr = m('wxgzh:oauth')->oauthback();
- if($state=='login'){
- m('wxgzh:oauth')->wxloginback($ubarr);
- }else{
- if(!is_array($ubarr)){
- $this->assign('backstate', '0');
- $this->assign('backerror', $ubarr);
- }else{
- $this->assign('backstate', '1');
- $this->assign('backarr', $ubarr);
- }
- }
- }
-
-
-
- /**
- * 无登录页面的快捷登录
- */
- public function qywxloginAction()
- {
- $this->display= false;
- m('weixinqy:oauth')->login('qy');
- }
- public function qywxlogincodeAction()
- {
- m('weixinqy:oauth')->logincode('qy');
- }
- }
|