首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >R闪亮的应用程序与Drupal 7的集成-如何读取Drupal cookies?

R闪亮的应用程序与Drupal 7的集成-如何读取Drupal cookies?
EN

Stack Overflow用户
提问于 2017-09-08 03:40:12
回答 1查看 726关注 0票数 0

我有一个Drupal7站点,我正在构建一个闪亮的应用程序,我想将其集成到我的站点上的页面中。该应用程序将被集成为iframe (将在该Drupal站点的子域上的应用程序)。

我希望只有特定的登录用户才能访问我的应用程序,所以我的想法是这样的。Shiny应用程序从Drupal站点读取cookie,并在Drupal站点的数据库中检查该cookie。

如何在Drupal数据库中检查我获得的cookie?我查看了Drupal数据库,会话表没有包含任何与该cookie相似的内容,这是不是发生了一些哈希操作?我如何通过R访问这些数据?

EN

回答 1

Stack Overflow用户

发布于 2017-09-13 14:27:43

此函数负责创建用户会话cookie:https://api.drupal.org/api/drupal/includes%21session.inc/function/drupal_session_regenerate/7.x

我认为一个更简单的解决方案是在你的drupal中创建一个url来检查用户是否已经登录,然后如果你的应用程序中有cookie,你只需要在请求报头中请求这个带有cookie的url (理论上,我会让你检查它是否works...for测试目的只是发送所有的cookie,而不需要确切地找到需要的cookie)。

drupal只需返回user_is_logged_in()结果:

代码语言:javascript
运行
复制
function mymodule_menu(){
  $items=array();
  $items['am-i-logged-in'] => array(
      'title' => 'Check if user is logged in or not',
      'page callback' => '_user_is_logged_in_callback',
   );
}

function _user_is_logged_in_callback() { 
  if(user_is_logged_in()) {
    drupal_json_output("ok"); 
  }
  else {
    drupal_json_output("ko"); 
  }
  drupal_exit();
}

然后,您只需使用http请求标头中的cookie向Drupal服务器请求www.yoursitename.com/am-i-logged in。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46103918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档