Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 实施",;使用slack“登录”;drupal站点的按钮_Mysql_Drupal_Drupal 7_Slack - Fatal编程技术网

Mysql 实施",;使用slack“登录”;drupal站点的按钮

Mysql 实施",;使用slack“登录”;drupal站点的按钮,mysql,drupal,drupal-7,slack,Mysql,Drupal,Drupal 7,Slack,Slack为现有Slack用户提供了一种简单的oauth方法(使用Slack登录),用于交叉验证“我的平台”,不管是什么。我已经能够在slack方面做任何事情,包括从slack的identity scope获取真实姓名和电子邮件地址,以及在drupal mysql数据库users表中查找我的用户 但我如何才能真正登录该用户并以编程方式创建/重新生成会话?有没有一种方法可以在命令行中使用drush或其他什么东西来实现这一点,而不必编辑php,因为这不是我的首选。我以为我可以修改数据库中的时间戳,但

Slack为现有Slack用户提供了一种简单的oauth方法(
使用Slack登录
),用于交叉验证“我的平台”,不管是什么。我已经能够在slack方面做任何事情,包括从slack的identity scope获取真实姓名和电子邮件地址,以及在drupal mysql数据库
users
表中查找我的用户

但我如何才能真正登录该用户并以编程方式创建/重新生成会话?有没有一种方法可以在命令行中使用drush或其他什么东西来实现这一点,而不必编辑php,因为这不是我的首选。我以为我可以修改数据库中的时间戳,但会话对象似乎需要更多的时间戳


因此,给定一个drupal uid,并访问drupal DB,我该怎么办?

听起来您在寻找Selenium。它是一个命令行浏览器界面,用于创建测试场景和web抓取工具。您可以使用java、python和其他一些语言构建实现selenium的代码。这个工具真是我的救命稻草!我希望这会有所帮助。

您可以使用模块为任何Drupal用户生成会话,无论其创建源是什么

由于两个系统位于同一台服务器上,我编写了一个python脚本来修改drupal7 mysql数据库并“登录”,而不使用任何Drupal环境技巧。通过更新用户的访问时间戳,系统将视为已登录。我还添加了代码,以便在空闲用户的电子邮件与数据库中的drupal users表不匹配时从命令行运行drush-user create

这绝对不是我喜欢的路线,但看起来drupal自己的技巧更像是机器人模仿用户


我不知道如何创建会话cookie并在登录时提供给用户,所以如果您知道如何做,我很想知道

不,我熟悉selenium,但这都发生在同一台服务器上。我有两个应用程序需要互相对话,所有的松散集成都是在python中进行的,但是用户数据库是drupal,drupal的drush或API似乎没有我需要的。你能使用AWS lambda函数吗?!您通常可以通过该服务将python或java串起来,让她了解任何东西。还没有人将“sign in with slack”按钮集成到drupal站点吗?