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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
