klsoft/yii3-user

The package provides an implementation of the AuthenticationMethodInterface that allows redirection to a protected route after successful authentication

Installs: 1

Dependents: 1

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/klsoft/yii3-user

1.0.0 2026-02-19 12:36 UTC

This package is auto-updated.

Last update: 2026-02-19 12:38:48 UTC


README

The package provides an implementation of the AuthenticationMethodInterface that allows redirection to a protected route after successful authentication.

Requirement

  • PHP 8.1 or higher.

Installation

composer require klsoft/yii3-user

How to use

First, protect the route:

use Klsoft\Yii3Auth\Middleware\Authentication;
 
Route::post('/create')
        ->middleware(Authentication::class)
        ->action([SiteController::class, 'create'])
        ->name('site/create')

Then, within the login action:

use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ResponseFactoryInterface;
use Yiisoft\User\CurrentUser;

public function login(ServerRequestInterface $request): ResponseInterface
{
    // ...
    //After a successful authentication $this->currentUser->login($identity)
    $queryParams = $request->getQueryParams();
    if(isset($queryParams['redirect_uri'])) {
        return $this->responseFactory
            ->createResponse(Status::FOUND)
            ->withHeader('Location', $queryParams['redirect_uri']);
    }
}