对另一个数据库中的用户进行Nextcloud外部登录

时间:2017-02-21 10:50:22

标签: autologin owncloud nextcloud

我安装了Nextcloud,用户存储在外部数据库中,这适用于此应用:https://apps.nextcloud.com/apps/user_sql

有了这个,我可以通过Nextcloud提供的登录表单登录我的Nextcloud实例。

我需要在用户来自其他应用时对其进行自动记录。

我已经编写了一个PHP脚本,放在我的Nextcloud安装的根目录下,它被我公司的其他内部应用程序调用。

此脚本在URL中接收userId和令牌。成功检查后(无需在此处获取详细信息),此脚本应记录用户

我应该调用哪个API来让用户登录?

我尝试了以下操作,但没有成功:

  • OC_User::login(...)
  • OC_User::getUserSession()->login(...)

有没有办法触发有效登录,以便我可以让用户登录?

感谢您的回答,伙计们!

1 个答案:

答案 0 :(得分:0)

    <item name="android:windowDisablePreview">true</item>

将此位置放在$user = ''; $pass = ''; $s = \OC::$server->getUserSession(); if (!$s->isLoggedin()) $s->login($user, $pass); else $s->logout(); 并在调用/index.php之前就可以了。它没有按预期工作,但你可以尝试从这里继续。

PD:OC::handleRequest()