В данном контексте я так понял не будут работать стандартные методы получения данных текущего пользователя, как можно реализовать в контексте rest?В отличие от Web-приложений, RESTful API обычно не сохраняют информацию о состоянии, а это означает, что сессии и куки использовать не следует. Следовательно, раз состояние аутентификации пользователя не может быть сохранено в сессиях или куках, каждый запрос должен приходить вместе с определенным видом параметров аутентификации. Общепринятая практика состоит в том, что для аутентификации пользователя с каждым запросом отправляется секретный токен доступа.
Как получить данные о пользователе?
Как получить данные о пользователе?
В документации сказано:
Re: Как получить данные о пользователе?
Булет тот же Yii::$app->user. Только используется BearerAuth по findByAccessToken.
Re: Как получить данные о пользователе?
спасибо!
если делаю Yii::$app->user, он возвращает типа такого:
если Yii::$app->user->id то он возвращает действительно id пользователя
но, допустим у меня есть поле role, если я делаю Yii::$app->user->role, он пишет,что свойство не определено, как мне получить доступ к его значению?
если делаю Yii::$app->user, он возвращает типа такого:
Код: Выделить всё
{
"identityClass": "potok\\modules\\v1\\models\\User",
"enableAutoLogin": false,
"enableSession": false,
"loginUrl": [
"site/login"
],
"identityCookie": {
"name": "_identity",
"httpOnly": true
},
"authTimeout": null,
"accessChecker": null,
"absoluteAuthTimeout": null,
"autoRenewCookie": true,
"idParam": "__id",
"authTimeoutParam": "__expire",
"absoluteAuthTimeoutParam": "__absoluteExpire",
"returnUrlParam": "__returnUrl",
"acceptableRedirectTypes": [
"text/html",
"application/xhtml+xml"
]
}
но, допустим у меня есть поле role, если я делаю Yii::$app->user->role, он пишет,что свойство не определено, как мне получить доступ к его значению?
Re: Как получить данные о пользователе?
Yii::$app->identity->role
Re: Как получить данные о пользователе?
Yii::$app->user->identity->role
Re: Как получить данные о пользователе?
Огромное человеческое спасибо!