2

私は、Azure を使用して Google、Twitter、および Facebook でユーザー ログインを実行する Android アプリケーションを作成しました。それは使用Microsoft.WindowsAzure.MobileServices.Android.dllし、これで私は次のようなことができます

await Client.LoginAsync(context, MobileServiceAuthenticationProvider.Google);

(Azure では、ID とシークレットを設定して、Google、Facebook、および Twitter を使用します)。

現在、 Windows 7VS2012、およびFramework 4.5を使用して Windows アプリ (デスクトップ アプリ) を開発しており、同じログインを実行したいと考えています (認証トークンを取得し、それを使用して SQL データベースをクエリできます)。NuGet を使用してパッケージをインポートしましたが、 Microsoft.WindowsAzure.MobileMicrosoft.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)

だけど正直いらない…
なんか足りない?

4

1 に答える 1

5

「簡素化された」または「ブラウザーベースの」ログイン方法は、完全な .NET Framework 4.5 を除く、サポートされているすべてのプラットフォームで使用できます。そのプラットフォームには、ユーザーが資格情報を入力できる Web インターフェイスを表示できない場合があるため、その機能がありません。たとえば、バックエンド サービスで使用できます (この投稿の例を参照してください)。Web ページを表示する「ネイティブ」な方法がないコンソール アプリケーションの場合もあります。WinForms や WPF などの「ネイティブ」UI コンポーネントを含むプロジェクト タイプであっても、ログイン ページを表示する「自然な」方法はありません。ウィンドウが WPF ベースの場合、WinForms アプリでは自然に見えません。 -逆。

ただし、特定のプラットフォームでは、そのメソッドを拡張メソッドとして追加できます。http://blogs.msdn.com/b/carlosfigueira/archive/2013/08/27/web-based-login-on-wpf-projects-for-azure-mobile-services.aspxの投稿は、まさにそれについて語っています、これを行う方法を示すコードがいくつかあります。

于 2013-08-27T17:01:36.073 に答える