mirror of
https://github.com/elyby/accounts.git
synced 2026-05-12 02:11:46 +05:30
9356ad24b3
UnauthorizedHttpException в User/Component больше не логгируется
40 lines
1.2 KiB
PHP
40 lines
1.2 KiB
PHP
<?php
|
|
namespace api\components\User;
|
|
|
|
use common\models\Account;
|
|
|
|
interface IdentityInterface extends \yii\web\IdentityInterface {
|
|
|
|
/**
|
|
* @param string $token
|
|
* @param string $type
|
|
*
|
|
* @throws \yii\web\UnauthorizedHttpException
|
|
* @return IdentityInterface
|
|
*/
|
|
public static function findIdentityByAccessToken($token, $type = null): IdentityInterface;
|
|
|
|
/**
|
|
* Этот метод используется для получения токена, к которому привязаны права.
|
|
* У нас права привязываются к токенам, так что возвращаем именно его id.
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getId(): string;
|
|
|
|
/**
|
|
* Метод возвращает аккаунт, который привязан к текущему токену.
|
|
* Но не исключено, что токен был выдан и без привязки к аккаунту, так что
|
|
* следует это учитывать.
|
|
*
|
|
* @return Account|null
|
|
*/
|
|
public function getAccount(): ?Account;
|
|
|
|
/**
|
|
* @return string[]
|
|
*/
|
|
public function getAssignedPermissions(): array;
|
|
|
|
}
|