我安装了Nextcloud,用户存储在外部数据库中,这适用于此应用:https://apps.nextcloud.com/apps/user_sql
有了这个,我可以通过Nextcloud提供的登录表单登录我的Nextcloud实例。
我需要在用户来自其他应用时对其进行自动记录。
我已经编写了一个PHP脚本,放在我的Nextcloud安装的根目录下,它被我公司的其他内部应用程序调用。
此脚本在URL中接收userId和令牌。成功检查后(无需在此处获取详细信息),此脚本应记录用户。
我应该调用哪个API来让用户登录?
我尝试了以下操作,但没有成功:
OC_User::login(...)
OC_User::getUserSession()->login(...)
有没有办法触发有效登录,以便我可以让用户登录?
感谢您的回答,伙计们!
答案 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()