CodeIgniter Forums
Codeigniter 4 IonAuth 4 get logged in user - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: CodeIgniter 4 (https://forum.codeigniter.com/forumdisplay.php?fid=28)
+--- Forum: CodeIgniter 4 Discussion (https://forum.codeigniter.com/forumdisplay.php?fid=31)
+--- Thread: Codeigniter 4 IonAuth 4 get logged in user (/showthread.php?tid=79164)



Codeigniter 4 IonAuth 4 get logged in user - underware - 05-02-2021

Managed to add ionAuth. How do I get logged in user in views?

PHP Code:
<?php

namespace App\Controllers;

class 
Home extends BaseController
{
    public function 
index()
    {
        if (!$this->ionAuth->loggedIn()) {
            // redirect them to the login page
            return redirect()->to('/auth/login');
        } else {
            return 
view('welcome_message');
        }
    }

PHP Code:
<?php

namespace App\Controllers;

use 
CodeIgniter\Controller;
use 
CodeIgniter\HTTP\RequestInterface;
use 
CodeIgniter\HTTP\ResponseInterface;
use 
Psr\Log\LoggerInterface;

class 
BaseController extends Controller
{

    protected 
$helpers = [];

    public function 
initController(RequestInterface $requestResponseInterface $responseLoggerInterface $logger)
    {
        
// Do Not Edit This Line
        
parent::initController($request$response$logger);
        
$this->ionAuth = new \IonAuth\Libraries\IonAuth();
    }




RE: Codeigniter 4 IonAuth 4 get logged in user - underware - 05-02-2021

(05-02-2021, 12:04 PM)underware Wrote: Managed to add ionAuth. How do I get logged in user in views?

PHP Code:
<?php

namespace App\Controllers;

class 
Home extends BaseController
{
    public function 
index()
    {
        if (!$this->ionAuth->loggedIn()) {
            // redirect them to the login page
            return redirect()->to('/auth/login');
        } else {
            return 
view('welcome_message');
        }
    }

PHP Code:
<?php

namespace App\Controllers;

use 
CodeIgniter\Controller;
use 
CodeIgniter\HTTP\RequestInterface;
use 
CodeIgniter\HTTP\ResponseInterface;
use 
Psr\Log\LoggerInterface;

class 
BaseController extends Controller
{

    protected 
$helpers = [];

    public function 
initController(RequestInterface $requestResponseInterface $responseLoggerInterface $logger)
    {
        
// Do Not Edit This Line
        
parent::initController($request$response$logger);
        
$this->ionAuth = new \IonAuth\Libraries\IonAuth();
    }

never mind, found how to get it


RE: Codeigniter 4 IonAuth 4 get logged in user - MGatner - 05-06-2021

Care to share your solution? Also, you should recommend to the developer that IonAuth implement the CodeIgniter 4 Authentication provision: https://codeigniter4.github.io/CodeIgniter4/extending/authentication.html