使用com_user从外部应用程序添加Joomla用户

时间:2013-01-29 20:20:12

标签: joomla joomla2.5

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

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

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

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

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

有没有办法创建我自己的URL,可以传递所需的详细信息?即。

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

如果可能,则会出现另一个问题,即令牌生成。这可以在外部生成,所以我不必像帖子那样评论它(看起来非常不安全)?

2 个答案:

答案 0 :(得分:1)

是的你可以做到。

你可以通过url传递值来注册joomla网站。只有url params的内容应该类似于reg。

令牌问题也可以解决。

如果您的外部APP在同一个joomla安装的服务器上运行。然后您可以将一个文件保存在root中并将joomla框架加载到该文件并在那里创建令牌,然后发布用户数据。对于这个link will help you.。然后,您可以使用

创建令牌
JHtml::_('form.token');

希望这可以帮到你..

答案 1 :(得分:0)

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

这个原始的post是要走的路,但不遵循Joomla 2.5的解决方案。看看他们测试2.5的回复。