从我的主站点登录时,我想在另一个页面上自动登录Redmine

时间:2013-11-16 16:00:50

标签: php redmine

我有主要的PHP网站和Redmine应用程序。当用户登录我的网站时,将弹出新选项卡并打开Redmine并使用用户在主网站上输入的用户名和密码登录。或者,如果无法从我的主网站自动登录到Redmine,是否可以在用户也在主网站上输入的用户名字段和密码字段中设置默认值?

我仍然在配置Redmine和Ruby on Rails,所以请耐心等待:(

编辑:主网站和Redmine网站将只是我们小组的系统,所以我认为安全不会是一个主要问题。此外,他们不会上网,只会通过内联网进行操作。

1 个答案:

答案 0 :(得分:0)

你问:

  

是否可以修改redmine登录页面?让它在url上获取变量?所以我可以打开一个这样的新窗口:redmine/login?user=user&pass=pass

希望不是。如果Redmine构建得很好(并且我有理由确定它是),那么它只接受post操作中的用户凭据,以避免通过浏览器,代理服务器和URL中的URL记录密码。网络服务器。尝试以这种方式登录是不安全的做法,或者让Redmine允许你这样做。

我在之前的评论中提出的一种方法是让您的PHP应用程序成为Redmine操作的代理。这里有两个子类别:

  • 使用程序化浏览器组件通过访问页面,单击按钮,提交表单等在Redmine中执行表单操作。这是"屏幕刮刀"方法,但可以非常可靠,因为可能Redmine不会经常更改其HTML布局。因此,您通常在浏览器中拥有的cookie将存储在服务器上。
  • 使用Redmine内置的API。我想那里不是标准的,而是I found this one。我没有使用它,所以你需要测试它的适用性。

在任何一种方法中,您根本不会直接使用Redmine:您将在PHP应用程序中构建所需的Redmine功能,使用表单接受相关的用户输入,并将服务器从Redmine接收的输出呈现给屏幕

这可行,但请记住,无论是在规模还是复杂性方面,它都不是一个微不足道的项目。如果您使用的是更简单的替代方案,那么浏览器密码存储是一个选项,但它不会自动登录用户,也不会自动发现您在PHP应用程序中登录的用户名。