Get humhub logged user

First, write a PHP page in your working path.
In my case, D:\humhub\util\bpm\agentflow.php

My humhub version is 0.20.0-beta.2  0.20.0


In the PHP page, add the following code


// comment out the following two lines when deployed to production

defined('YII_DEBUG') or define('YII_DEBUG', true);

defined('YII_ENV') or define('YII_ENV', 'dev');



require(__DIR__ . '/../../protected/vendor/autoload.php');

require(__DIR__ . '/../../protected/vendor/yiisoft/yii2/Yii.php');



$config = yii\helpers\ArrayHelper::merge(

    require(__DIR__ . '/../../protected/humhub/config/common.php'),

    require(__DIR__ . '/../../protected/humhub/config/web.php'),

    (is_readable(__DIR__ . '/../../protected/config/dynamic.php')) ? require(__DIR__ . '/../../protected/config/dynamic.php') : [],

    require(__DIR__ . '/../../protected/config/common.php'),

    require(__DIR__ . '/../../protected/config/web.php')

);


new humhub\components\Application($config); // <-- DON'T do run();


Now, you can use Yii object to get the current logged user.

echo  Yii::$app->user->identity->username
I used it to integrate the SSO feature with our BPM platform, Agentflow. With humhub Custon Pages, we can embedded the BPM pages into humhub.


張貼留言