2011-03-02 12 views
0

私はアンドロイドでアプリケーションを作っています。どのようにアンドロイドで役割の承認を行う。パッケージはありますか?私にお知らせください。android app authorization

おかげで、 NVN

答えて

0

は、デフォルトの認証クラスで見たことがありますか? Here's the API from Google私はそれが助けてくれることを願っています。 =]

+0

ご返信ありがとうございます。このAPIを使用してロールと権限を作成することは可能ですか?私はapache shiroを見た。 Android app用のapache shiroを使用できますか? – 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

実際に役割とその権限はサーバーに記述されています。アンドロイドデバイス上のクライアントアプリケーションは、認証のためのユーザー名とパスワードを提供することによってサーバーに接続します。どのように私は役割に基づいて画面を区別することができます。私はこれを達成するためのいくつかの提案を提供することができます。 – user641427

+0

私の編集は助けになりますか? –