1

Windows Phone 用の Windows Azure ツールキットを使用して、Access Control Service の助けを借りてユーザーを承認しています。アプリでセッション トークンを更新する方法は何ですか? Web 上のすべてのサンプルは、ユーザーに 10 分ごとにサインインするように求めているようです (これはデフォルトのトークンの有効期限です。これを最大許容時間の 24 時間まで増やしても、実際には問題は解決しません。一度だけサインインしたいのです)。

ユーザーがアプリへのアクセスを明示的に取り消すまで有効なトークンを取得することはできますか? 次に、このトークンを電話に保存し、それを使用してユーザーに代わってサービス呼び出しを承認します。

4

1 に答える 1

2

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

よろしくお願いします、

明徐。

于 2012-04-30T06:37:03.877 に答える