鍍金池/ 問答/PHP  網(wǎng)絡(luò)安全/ yii2環(huán)境下easyWeChat企業(yè)微信的網(wǎng)頁授權(quán)認(rèn)證

yii2環(huán)境下easyWeChat企業(yè)微信的網(wǎng)頁授權(quán)認(rèn)證

按照easyWeChat文檔示例代碼來著
訪問loginwx轉(zhuǎn)到了
open.weixin.qq.com/connect/oauth2/authorize顯示failed狀態(tài)
但是回調(diào)頁又能獲取到用戶基本信息,且沒產(chǎn)生跳轉(zhuǎn)回loginwx頁
貌似就是在yii2下不對(duì),log也沒信息

 public $config = [
        'corp_id' => 'wxa81293306951999',
        'debug'  => false,
        'agents' => [
            'foox' => [
                'agent_id' => 1000004,
                'secret'   => 'mXyyz0haLT8Y-uDyT1ST_8zGOvUSJhQC-5_PiEdI-v0',

                'token' => 'oNKodUuPdreVu1ZcrSA9v',
                'aes_key' => '8kjF1guL1mmCza6NkH7H595o2goAklcfvWTfdUvqFM4',
            ],
        ],
        'oauth' => [
            'scopes'   => ['snsapi_base'],
            'callback' => 'https://oa.abc.com/weixin/callback',
        ],
        'log' => [
            'level'      => 'debug',
            'permission' => 0777,
            'file'       => '/home/www/oa.abc.com/a.log',
        ],
    ];
    public function init()
   {
       $this->enableCsrfValidation = false;
       $this->layout = false;
   }
  public function actionCallback()
    {
        $app = Factory::work($this->config);
        $oauth = $app->oauth;
        // 獲取 OAuth 授權(quán)結(jié)果用戶信息
        $user = $oauth->user();
         $session=Yii::$app->session;
         $session->set('wechat_user', $user->toArray());
         $targetUrl = empty($session->get('target_url')) ? '/' : $session->get('target_url');
     // var_dump(  $session->get('wechat_user'));die;//這里都打印了正確的內(nèi)容
      //var_dump($targetUrl);die;//這里都打印了正確的內(nèi)容
        header('location:'.$targetUrl);
       
    }
    public function actionLoginwx()
    {
        $app = Factory::work($this->config);
          $oauth  = $app->oauth;
           $session=Yii::$app->session;
       // 未登錄

           if (empty($session->get('wechat_user'))) {
               $session->set('target_url', 'https://oa.abc.com/weixin/loginwx');

               return  $oauth->redirect('https://oa.abc.com/weixin/callback');
          }

   // 已經(jīng)登錄過
           $user =  $session->get('wechat_user');
           var_dump($user );



      
    }
回答
編輯回答
你好胸

回調(diào)頁不用填域名的,填相對(duì)路徑就可以 了

2017年7月20日 04:32