我有一个本机应用程序,允许使用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...
如果可能,则会出现另一个问题,即令牌生成。这可以在外部生成,所以我不必像帖子那样评论它(看起来非常不安全)?
答案 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的回复。