あなたの要件について「私は、ユーザーが自分のWindows 8アプリケーションを使用していることを確認することに興味があり、Fiddlerを使用している一部の「ハッカー」だけではありません」と思っています。別の方法でアプリケーションを消費しようとすると、その方法が見つけられ、ACSまたはLiveSDKを使用してセキュリティを追加すると思われる場合は、そうは思わない。
ACSまたはLiveSDKサービスは、特定のユーザーを認証してからアプリケーションを使用できるようにする方法です。特定のユーザーに関する認証トークンがアプリケーションに与えられ、その情報を保存してもう一度確認する方法がない場合、アプリケーションにACS/LiveSDKベースの認証を持つかどうかの違いはありません。これらのoAuthベースのサービスは、ユーザーを認証する単なる方法ですが、ユーザー固有のサービスを提供するためにコードの追加層を作成する必要があります。
ACS/oAuth /または自分のメンバーシップサービスを使用するかどうかは関係ありません。ユーザは、認証されるまでの時間を取得するためにユーザ名とパスワードを入力する必要があります。ログイン時間とタイプに基づいて、ライブセッションとしてx時間だけアクティブにしておくことができますが、セッションは期限切れとなり、ユーザーはユーザー名とパスワードを入力する必要があります。資格情報を再度入力することを避けるために、ユーザー名とパスワードをローカルに格納することは、優れたアプリケーション設計ではありません。
Live(Hotmail、Live、Skydrive、Outlookドメイン)ユーザーの認証にLiveSDK(Azure ACS以外)を使用する必要があります.Windows 8ではほとんどのサービスがこれらのIDを使用しているため、これらはあなたのアプリケーションが同じエコシステムの一部となるのに役立ちます。 this latest docを使用して、アプリケーションでLive SDKを使用できます。 Windows 8アプリケーションでLive SDKを使用し、Windows 8で他のアプリケーションと同じライブIDを使用しているユーザーがアプリケーションの前にログインする場合、アプリケーションはライブIDとアプリケーション設定に応じてライブセッションを既に使用しています。
「あなたのログインの詳細を暗号化して保存して、毎回ログインの詳細を入力しないようにしますか?なぜあなたはそれが必要なのか分かりません。まず、oAuthサービスは、ユーザー名のほかにユーザーログイン資格情報を与えません。ユーザー名を確認するために保存することができます。ユーザーが再度訪問し、正しいユーザーであることを確認できます。この情報をクラウドに保存してから、一度認証すれば、何でもしてください。
あなたのアプリはWindows 8上にあり、Microsoftアカウントを使用したいので、Live SDKを直接使用することを検討しましたか? Michael Crumpには、http://www.silverlightshow.net/items/Using-the-Live-SDK-in-Windows-8-XAML-C-Metro-Applications.aspxにあるLive SDKとWinRTアプリケーションの統合に関する記事があります。 –