私はここで知ったように、私は電話をかけることができません
HttpContext.GetOwinContext().Authentication.SignIn(...)
FacebookAuthenticationProviderOnAuthenticated
イベントで。文脈が違うようです。
私のユーザーは Facebook から来ます。つまり、次のようなデータを取得する必要がありますid
。email
この情報はOnAuthenticated
イベントでアクセスでき、サインインするにはこの情報が必要です。
コントローラーでこの情報にアクセスする必要があります...
イベントでこれを試しました:
context.OwinContext.Set("FacebookUser", rawUserObjectFromFacebookAsJson);
しかし、コントローラーでこれを取得しようとすると、null になります。
var fbuser = HttpContext.GetOwinContext()
.Get<Newtonsoft.Json.Linq.JObject>("FacebookUser");
私の質問は、サインインできるように、このデータをコントローラーに渡すにはどうすればよいですか?