2016-07-26 43 views
1

我需要创建一个原生Android应用程序,此应用程序将使用Drupal作为后端。Drupal后端和登录的原生Android应用程序

该应用程序必须是本地的。所有的后端功能,都将在Drupal中处理,甚至是登录凭证。我将使用JSON从Drupal获取数据

我对几何可能有几个问题。
登录凭证存储在Drupal DB中。我如何使用这些凭据登录Android?我可以使用JSON和密码?密码需要加密。

有没有像密码保护的JSON网址的东西?我不希望任何人没有被授权查看JSON网址。

此外,根据登录人员的角色,应用的UI也会发生变化。示例:治疗师和患者。这可以轻松完成吗?你有什么建议可以做到这一点。

如果您有任何建议或建议,请让我知道。
我是新来的Android,而不是一个有经验的程序员。
在此先感谢

回答

1

首先,我不明白为什么Drupal应该登录到Android?!?它假设是其他方式,Drupal是服务器。

二,如果你只是要拉JSON数据你真的需要登录? JSON文件路径接受一些额外的密码参数会容易得多。 PHP脚本会“捕捉”来自Android的请求,检查该参数,如果密码正常,请提供JSON提要,如果不是只返回一些错误或根本没有。喜欢的东西:

www.your-site.com/myfeed.json?password=gjkl3#$fjl3556 

而且会有一些PHP脚本,将首先只检查password参数,如果它不正常只是退出。 如果没关系,它可以获取数据,编码为json,发送json头文件和json数据。

+0

感谢您的回复。关于登录。我有不同的用户角色,将在Drupal中设置。根据用户的不同,应用的用户界面也会发生变化。这就是为什么我需要登录。 – Kong

+1

我仍然会创建不同的JSON供稿,使用不同的密码,每个drupal用户角色都有一个。听起来对我来说更容易。 – MilanG

+0

再次感谢。我去做。 – Kong

1

在您的应用程序中,您编写了一个API调用来完成登录请求,并与您的Drupal网站连接。要做到这一点,你需要设置'Drupal服务',它允许你的应用程序访问登录。