system/library/social/base.php

(开头部分) 2KB

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

<?php
/**
 * base.php
 *
 * @copyright  2019 damicms.com - All Rights Reserved
 * @link       http://www.guangdawangluo.com
 * @author     Edward Yang <yangjin@damicms.com>
 * @created    2019-04-02 09:24
 * @modified   2019-04-02 09:24
 */

namespace Social;

use Overtrue\Socialite\User;

class Base
{
    protected $socialite;
    private $logger;

    public function __construct($provider)
    {
        $this->socialite = $this->initSocialite();
        $this->logger = new \Log("social/{$provider}");
    }

    /**
     * @param $providerCode
     * @return mixed
     */
    protected function getSocialByProvider($providerCode)
    {
        return array_get($this->getAllSocialData(), $providerCode, []);
    }

    /**
     * @param $providerCode
     * @return \Overtrue\Socialite\Providers\AbstractProvider | \Overtrue\Socialite\ProviderInterface
     */
    protected function getSocialiteDriver($providerCode)
    {
        return $this->socialite->driver($providerCode);
    }

    /**
     * @param $user User
     * @return string|string[]|null
     */
    protected function getName($user)
    {
        $userName = $user->getName();
        if (empty($userName)) {
            $userName = $user->getNickname();
        }
        if (empty($userName)) {
            $userName = $user->getUsername();
        }
        $userName = (new \Kozz\Components\Emoji\EmojiParser())->replace($userName, '');
        return $userName;
    }
后面还有 40 行代码,购买后查看完整代码

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

AI 解读

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

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