【发布时间】:2014-05-01 16:48:29
【问题描述】:
我想查看用户是否登录到我的 mediawiki 应用程序。我认为解决它的一个好方法是向 mediawiki 应用程序发出 API 请求并检查用户是否已登录。唯一的问题是我对 JSON 或 API 完全没有经验:s :D。
我环顾四周,发现了这个好看的宝石:https://github.com/jnunemaker/httparty
有了这个 gem,我可以检查我的 api。一个例子是:
response = HTTParty.get('https://en.wikipedia.org/w/api.php')
这样我得到了一堆有用的数据。然而,问题是这个请求是代表服务器而不是用户完成的。我将无法查看用户是否已登录,但我可以查看我的服务器是否已登录。我不在乎...
关于如何代表用户执行此 api 请求的任何解决方案?也许在其中一种观点中?
如果我能像 mediawiki 那样做就好了:https://www.mediawiki.org/wiki/Special:ApiSandbox#action=query&meta=userinfo&format=json
也许你可以做一些 javascript 来解决这个问题......
【问题讨论】:
-
您的意思是您正在编写一个在某个域上运行的应用程序,并且您想检查用户是否登录到在同一域上运行的 MediaWiki 安装?
-
是的。无论如何,这将是一种不同类型的应用程序。我不习惯用php写...
-
你看这里的答案了吗:stackoverflow.com/questions/2764509/…
-
如果您的 ruby 应用程序在同一台机器上运行,那么您可以根据会话文件检查 cookie,因为这是 php/Mediawiki 所做的。
-
我无法在开发模式下进行测试。而且我实际上不确定是否要在同一台服务器上使用它。那里已经有足够多的应用程序在运行...
标签: javascript php ruby-on-rails mediawiki mediawiki-api