2011-03-02 129 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

我的編輯幫助嗎? –