HEX
Server: LiteSpeed
System: Linux d8 4.18.0-553.30.1.lve.el8.x86_64 #1 SMP Tue Dec 3 01:21:19 UTC 2024 x86_64
User: wbwebdes (3015)
PHP: 8.1.31
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: /home/wbwebdes/domains/support.wb-webdesign.com/private_html/inc/mail/HeskOAuthTokenProvider.php
<?php
/**
 *
 * This file is part of HESK - PHP Help Desk Software.
 *
 * (c) Copyright Klemen Stirn. All rights reserved.
 * https://www.hesk.com
 *
 * For the full copyright and license agreement information visit
 * https://www.hesk.com/eula.php
 *
 */

namespace PHPMailer\PHPMailer;

class HeskOAuthTokenProvider implements OAuthTokenProvider
{
    public $username;
    public $provider;

    /**
     * Generate a base64-encoded OAuth token.
     * @return string or boolean
     */
    public function getOauth64()
    {
        if (($access_token = hesk_fetch_access_token($this->provider)) === false) {
            return false;
        }

        return base64_encode(
            'user=' .
            $this->username .
            "\001auth=Bearer " .
            $access_token .
            "\001\001"
        );
    }
}