如何通过第三方应用程序访问Yii2(HumHub)

小饼干

我想让第三方PHP应用程序访问Yii2用户数据(HumHub),并尝试了以下方法:

    function getUserId() {
      require_once('../protected/vendor/yiisoft/yii2/Yii.php');
      $yiiConfig = require('../protected/config/common.php');
      (new humhub\components\Application($yiiConfig));
      $user = Yii::$app->user->identity;

      return $user;
    }

这是行不通的。直到没有错误为止,new humhub\components\Application($yiiConfig)但随后第3方应用程序中断且未引发任何错误,并且该函数未返回任何内容。

我确实找到了行不通的解决方案

是出于某种原因,这是行不通的,还是有替代解决方案来正确获取Yii2用户数据?

小饼干

这是HumHub V1.0中的操作方法

    require_once('../protected/vendor/yiisoft/yii2/Yii.php');
    $config = yii\helpers\ArrayHelper::merge(
        require('../protected/humhub/config/common.php'),
        require('../protected/humhub/config/web.php'),
        (is_readable('../protected/config/dynamic.php')) ? require('../protected/config/dynamic.php') : [],
        require('../protected/config/common.php'),
        require('../protected/config/web.php')
    );
    new yii\web\Application($config); // No 'run()' invocation!

现在我可以得到$ user对象:

   $user = Yii::$app->user->identity;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Yammer第三方应用程序访问

来自分类Dev

通过第三方应用程序通过Internet进行远程访问

来自分类Dev

通过第三方应用程序配置和访问AngularJS $ scope

来自分类Dev

如何从yii框架到我的第三方应用程序使用会话

来自分类Dev

跟踪第三方应用程序的使用

来自分类Dev

我如何使用从yii框架到我的第三方应用程序的会话

来自分类Dev

第三方应用程序可能试图未经授权访问您的帐户-Ameritrade

来自分类Dev

Django:访问第三方应用程序数据库

来自分类Dev

如何通过没有第三方邮件帐户的Play框架应用程序发送邮件?

来自分类Dev

如何在Android中杀死/处理空闲线程(通过调用第三方应用程序阻止)

来自分类Dev

我们如何通过第三方应用程序设置主屏幕背景?

来自分类Dev

如何使用Google即时通过第三方应用程序设置警报和提醒

来自分类Dev

通过第三方应用程序播放苹果音乐歌曲

来自分类Dev

通过Microsoft Deployment ToolKit部署第三方应用程序

来自分类Dev

如何通过Azure AD B2C将第三方IDP的刷新令牌传递给应用程序?

来自分类Dev

如何将字段添加到第三方应用程序模型?

来自分类Dev

如何在Notes Xpages应用程序中添加外部第三方jar?

来自分类Dev

如何在流星应用程序中添加第三方角度指令

来自分类Dev

如何从iPad的第三方应用程序提取数据?

来自分类Dev

如何使用django-contact-form(第三方应用程序)?

来自分类Dev

如何使用浓缩咖啡测试第三方应用程序

来自分类Dev

如何为第三方django应用程序进行源代码控制迁移?

来自分类Dev

您如何引用Rails应用程序中的第三方反应组件?

来自分类Dev

如何触发数据从第三方应用程序发送到NetSuite

来自分类Dev

如何通知何时调用第三方应用程序

来自分类Dev

如何使用django-contact-form(第三方应用程序)?

来自分类Dev

如何使用意式浓缩咖啡测试第三方应用程序

来自分类Dev

如何在第三方应用程序中屏蔽广告:Android

来自分类Dev

SAP和Navision如何与第三方应用程序交互?

Related 相关文章

  1. 1

    Yammer第三方应用程序访问

  2. 2

    通过第三方应用程序通过Internet进行远程访问

  3. 3

    通过第三方应用程序配置和访问AngularJS $ scope

  4. 4

    如何从yii框架到我的第三方应用程序使用会话

  5. 5

    跟踪第三方应用程序的使用

  6. 6

    我如何使用从yii框架到我的第三方应用程序的会话

  7. 7

    第三方应用程序可能试图未经授权访问您的帐户-Ameritrade

  8. 8

    Django:访问第三方应用程序数据库

  9. 9

    如何通过没有第三方邮件帐户的Play框架应用程序发送邮件?

  10. 10

    如何在Android中杀死/处理空闲线程(通过调用第三方应用程序阻止)

  11. 11

    我们如何通过第三方应用程序设置主屏幕背景?

  12. 12

    如何使用Google即时通过第三方应用程序设置警报和提醒

  13. 13

    通过第三方应用程序播放苹果音乐歌曲

  14. 14

    通过Microsoft Deployment ToolKit部署第三方应用程序

  15. 15

    如何通过Azure AD B2C将第三方IDP的刷新令牌传递给应用程序?

  16. 16

    如何将字段添加到第三方应用程序模型?

  17. 17

    如何在Notes Xpages应用程序中添加外部第三方jar?

  18. 18

    如何在流星应用程序中添加第三方角度指令

  19. 19

    如何从iPad的第三方应用程序提取数据?

  20. 20

    如何使用django-contact-form(第三方应用程序)?

  21. 21

    如何使用浓缩咖啡测试第三方应用程序

  22. 22

    如何为第三方django应用程序进行源代码控制迁移?

  23. 23

    您如何引用Rails应用程序中的第三方反应组件?

  24. 24

    如何触发数据从第三方应用程序发送到NetSuite

  25. 25

    如何通知何时调用第三方应用程序

  26. 26

    如何使用django-contact-form(第三方应用程序)?

  27. 27

    如何使用意式浓缩咖啡测试第三方应用程序

  28. 28

    如何在第三方应用程序中屏蔽广告:Android

  29. 29

    SAP和Navision如何与第三方应用程序交互?

热门标签

归档