1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
cloudoauthrefreshdata.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Main\Mail\Smtp
;
4
5
use
Bitrix\Main\Security\Sign\Signer
;
6
7
class
CloudOAuthRefreshData
8
{
9
public
function
__construct
(
10
public
readonly
string
$uid
,
11
public
readonly
int
$expires,
12
) {}
13
14
protected
function
getSignPayload
(): string
15
{
16
return
implode(
'_'
, [
17
$this->uid,
18
$this->expires,
19
]);
20
}
21
22
public
function
getSign
(): string
23
{
24
return
$this->
getSigner
()->getSignature($this->
getSignPayload
(), static::getSignSalt());
25
}
26
27
public
function
isSignValid
(
string
$sign
): bool
28
{
29
try
30
{
31
return
$this->
getSigner
()->validate($this->
getSignPayload
(), $sign, static::getSignSalt());
32
}
33
catch
(\
Exception
$exception)
34
{
35
return
false
;
36
}
37
}
38
39
protected
function
getSigner
():
Signer
40
{
41
return
new
Signer
();
42
}
43
44
protected
static
function
getSignSalt
(): string
45
{
46
return
'oauth_email_token_refresh'
;
47
}
48
}
Bitrix\Main\Mail\Smtp\CloudOAuthRefreshData
Определения
cloudoauthrefreshdata.php:8
Bitrix\Main\Mail\Smtp\CloudOAuthRefreshData\getSign
getSign()
Определения
cloudoauthrefreshdata.php:22
Bitrix\Main\Mail\Smtp\CloudOAuthRefreshData\getSigner
getSigner()
Определения
cloudoauthrefreshdata.php:39
Bitrix\Main\Mail\Smtp\CloudOAuthRefreshData\isSignValid
isSignValid(string $sign)
Определения
cloudoauthrefreshdata.php:27
Bitrix\Main\Mail\Smtp\CloudOAuthRefreshData\getSignPayload
getSignPayload()
Определения
cloudoauthrefreshdata.php:14
Bitrix\Main\Mail\Smtp\CloudOAuthRefreshData\__construct
__construct(public readonly string $uid, public readonly int $expires,)
Определения
cloudoauthrefreshdata.php:9
Bitrix\Main\Mail\Smtp\CloudOAuthRefreshData\getSignSalt
static getSignSalt()
Определения
cloudoauthrefreshdata.php:44
Bitrix\Main\Security\Sign\Signer
Определения
signer.php:14
$uid
$uid
Определения
hot_keys_act.php:8
Bitrix\Main\DI\Exception
Определения
circulardependencyexception.php:3
Bitrix\Main\Mail\Smtp
Определения
cloudoauthrefreshdata.php:3
$sign
$sign
Определения
payment.php:69
bitrix
modules
main
lib
mail
smtp
cloudoauthrefreshdata.php
Создано системой
1.14.0