2011-03-02 101 views

回答

0

你有没有看着默认的身份验证类? Here's the API from Google我希望有帮助。 =]

+0

感谢您的回复。是否有可能通过此API创建角色和权限。我见过apache shiro。我可以使用apache shiro for android应用程序。 – user641427

1

我从来没有使用Authenticator类。但是如果你打算扮演你自己的认证系统,那么它非常简单。这里有一些提示:

  • 身份验证通过https
  • 创建一个接受用户名和密码web服务。
  • 一旦成功,将令牌或 保存在首选项中,以便应用程序 知道它已通过身份验证。
  • 我推荐使用oAuth 实现,因为它是最安全的。 (不要存储电子邮件地址, 改为使用令牌)

让我知道如果您需要任何其他帮助。

编辑:

没有一个图书馆在那里做这个给你。你必须创建一个名为类令牌或用户:

class Token{ 
String token; 
Role role; 
User user; 
} 

角色可以像enum Role{admin, publisher, writer, reader,...}枚举。

然后让我们说你对https://foobar.com/REST/authenticate/?user=foo &密码验证= ...

它返回一个简单的JSON或XML(我建议JSON)

{ 
token: "12345667", 
role : "publisher", 
user : { userId : "amir", ...} 
} 

因此,现在您可以进行HTTPS调用并对用户和密码进行身份验证。然后解析json并创建一个Token对象。将此令牌对象存储在应用程序中,您应该拥有所需的一切。

+0

对不起,我想我误解了你的问题。你是指角色授权还是只是授权? –

+0

实际上,角色及其权限在服务器中进行了描述。 Android设备上的客户端应用程序通过提供用户名和密码进行身份验证来联系服务器。我如何根据角色区分屏幕?可以为我提供一些完成此任务的建议。 – user641427

+0

我的编辑帮助吗? –