0

我有一个本机应用程序,它允许使用 Joomla 用于注册的相同元素进行注册。

我相信这篇文章是最相关的。它基于 Joomla 1.5,我想为 2.5 构建它。@mavrosxristoforos 有一个基于 2.5 的答案。但我想将其构建为 Joomla 内部的组件,而不是外部脚本。

我想调用通常的 com_user 组件来注册用户,因为我有一个带有支付处理器的完整流程,因此将其保存在 Joomla 中很重要。这篇文章似乎概述了我想要的第一个选项。

我不明白的是如何通过 URL 调用注册过程。用于注册的 POST 似乎是:

http://myhost.com/component/users/?task=registration.register

有没有办法创建我自己的 URL 来传递所需的详细信息?IE

http://myhost.com/component/users/?task=registration.register&user=blah&password=foo...

如果这是可能的,那么将会有另一个问题是令牌生成。可以在外部生成,这样我就不必像帖子那样评论它(这似乎非常不安全)?

4

2 回答 2

1

是的,你可以这么做。

您可以通过 url 传递值以注册到 joomla 站点。只有 url 参数应该与 reg 类似的东西。

您也可以修复令牌的问题。

如果您的外部应用程序运行在同一个 joomla 安装服务器上。那么您可以在根目录中保留一个文件并将 joomla 框架加载到该文件并在那里创建令牌,然后发布用户数据。因为这个链接会帮助你。. 然后你可以使用令牌创建

JHtml::_('form.token');

希望这可以帮助你..

于 2013-01-30T06:23:08.253 回答
0

我真的认为这不可能解决令牌问题。最后,这篇文章回答了这样做的方式。我为我的本机应用程序(iOS/Android)实现使用了一个带有 Oauth2 实现的 Joomla 组件。

这个原始帖子是要走的路,但不要遵循 Joomla 2.5 的解决方案。看看那些说他们已经过 2.5 测试的回复。

于 2013-01-31T16:41:45.913 回答