私は、Azure を使用して Google、Twitter、および Facebook でユーザー ログインを実行する Android アプリケーションを作成しました。それは使用Microsoft.WindowsAzure.MobileServices.Android.dll
し、これで私は次のようなことができます
await Client.LoginAsync(context, MobileServiceAuthenticationProvider.Google);
(Azure では、ID とシークレットを設定して、Google、Facebook、および Twitter を使用します)。
現在、 Windows 7、VS2012、およびFramework 4.5を使用して Windows アプリ (デスクトップ アプリ) を開発しており、同じログインを実行したいと考えています (認証トークンを取得し、それを使用して SQL データベースをクエリできます)。NuGet を使用してパッケージをインポートしましたが、 Microsoft.WindowsAzure.MobileとMicrosoft.WindowsAzure.Mobile.ExtMicrosoft.WindowsAzure.Mobile
の両方が参照されています。
を使用しようとするとLoginAsync
、Android で使用したのと同様の構文がありません。
このリンクhttp://www.windowsazure.com/en-us/develop/mobile/how-to-guides/work-with-net-client-library/#cachingによると、拡張パッケージには拡張メソッドが必要です。使わせて
user = await client.LoginAsync(MobileServiceAuthenticationProvider.Google);
しかし、VSはそれを見ることができないので、私はそれを使用できません。
メソッドを見るだけ
LoginAsync(MobileServiceAuthenticationProvider provider, JsonObject token)
だけど正直いらない…
なんか足りない?