2012-04-28 10 views
1

Windows Phone用のWindows Azureツールキットを使用して、Access Control Serviceの助けを借りてユーザーを認証しています。あなたのアプリでセッショントークンを更新すると思われる方法は何ですか?ウェブ上のすべてのサンプルがユーザーに10分ごとにサインインするように求められているようです(デフォルトのトークン有効期限です)。最大24時間まで許可しても問題は解決しません。Windows PhoneでのAzure ACSトークンの更新

ユーザーが明示的に私のアプリケーションのアクセスを取り消すまで有効なトークンを取得することはできますか?次に、このトークンを電話機に保存し、それを使用してユーザーのためにサービスコールを承認することができます。

答えて

2

現在、ACSはトークンを更新するメカニズムを提供していません。回避策は、トークンを長くライブ化することです(ポータルでトークンの有効期間を長くする)。しかし、Live IDのようなIDプロバイダを使用している場合、ユーザーはパスワードを覚えておくことができます。次に、サインインしようとするたびにパスワードを手動で入力する必要はありません。プログラムでは、このプロセスをより透明にすることができます。たとえば、サービスに接続しようとします。サービスによってトークンの有効期限が切れたことが検出された場合、Windows Phoneアプリケーションは自動的にブラウザを開き、再度サインインして新しいトークンを取得するようユーザーに依頼します。ユーザーがパスワードを覚えていれば、ブラウザーウィンドウが短時間表示され、何もせずに消えます。

最高のお礼、

Ming Xu。

+0

ご回答ありがとうございます。私はウェブ上で他の情報源と多少似ています。残念ながら、このアプローチはモバイルアプリにとってあまりユーザーフレンドリーではありません。とにかく、私はあなたの答えを受け入れるつもりです。 –

関連する問題