catalog/controller/account/social.php

(开头部分) 8KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php
/**
 * social.php
 *
 * @copyright 2020 damicms.com - All Rights Reserved
 * @link https://www.guangdawangluo.com
 * @author stiffer.chen <chenlin@damicms.com>
 * @created 2020-06-2020/6/29 14:17
 * @modified 2020-06-2020/6/29 14:17
 */

class ControllerAccountSocial extends Controller
{
    private $socialProviders = ['facebook', 'twitter', 'instagram', 'google', 'paypal'];
    private $chSocialProviders = ['wechatofficial', 'qq', 'weibo', 'wechat'];
    private $error = array();
    private $provider = '';
    private $loginKey = '';
    private $logger;

    public function __construct($registry)
    {
        parent::__construct($registry);
        $this->load->model('extension/module/social');
        $this->load->model('account/customer');
        $this->load->model('account/customer_group');
        $this->load->language('account/login');

        $provider = strtolower(array_get($this->request->get, 'provider'));
        if (empty($provider)) {
            $provider = strtolower(array_get($this->request->post, 'provider'));
        }
        $this->provider = $provider;
        if (!in_array($this->provider, $this->socialProviders)) {
            throw new Exception('Invalid social provider');
        }
        $this->logger = new \Log("social/" . $this->provider);
    }

    public function getLoginKey()
    {
        if (empty($this->provider)) {
            throw new Exception('Empty social provider');
        } elseif (empty($this->loginKey)) {
            $this->loginKey = "{$this->provider}_login";
        }
        return $this->loginKey;
    }

    public function redirect()
    {
        $social = Social::getInstance($this->provider);
        $url = $social->redirectAuthUrl();
        $this->response->redirect($url);
    }

    /**
     * callback/{provider}?code=xxxx
     * @return bool
     */
后面还有 168 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。