これが私がやりたいことです。
SQL サーバー データベース (Windows Azure) のテーブルを管理するために使用できる MVC Web アプリケーションが必要です。サードパーティのログイン (google、twitter、facebook など) で認証したい。
これらのテーブルにアクセスして変更するために Windows azure モバイル サービスを利用するモバイル アプリケーションが必要です。モバイル アプリは、上記と同じプロバイダーでログインします。
問題: MVC アプリケーションでログインすると、ユーザー名と電子メール アドレスにアクセスできます。
モバイル アプリケーションでログインすると、userId ="google":{ "userId":"Google:my-actual-user-id", "accessToken":"the-actual-access-token" } にアクセスできます。メールアドレスやユーザー名ではなく、モバイルサービス側で。
テーブルからデータを取得するサーバー サイド スクリプト (Azure モバイル サービス) を作成する場合、一意のユーザー識別子として何を使用すればよいでしょうか?? MVC アプリケーションは、モバイル アプリケーションがログイン時に取得するユーザー ID にアクセスできません。また、モバイル アプリケーションは、MVC ログイン (OAuthWebSecurity) を介して利用可能なユーザー名または電子メール アドレスにアクセスできません。
このリンクを見つけました: http://blogs.msdn.com/b/carlosfigueira/archive/2012/10/25/getting-user-information-on-azure-mobile-services.aspx
しかし、これを使用してGoogleメールを取得することさえできないようです…。したがって、ユーザーを一意に識別する方法はまだありません!!
助けてくれてありがとう