3

私はここで知ったように、私は電話をかけることができません

HttpContext.GetOwinContext().Authentication.SignIn(...)

FacebookAuthenticationProviderOnAuthenticatedイベントで。文脈が違うようです。

私のユーザーは Facebook から来ます。つまり、次のようなデータを取得する必要がありますidemailこの情報はOnAuthenticatedイベントでアクセスでき、サインインするにはこの情報が必要です。

コントローラーでこの情報にアクセスする必要があります...

イベントでこれを試しました:

context.OwinContext.Set("FacebookUser", rawUserObjectFromFacebookAsJson);

しかし、コントローラーでこれを取得しようとすると、null になります。

var fbuser = HttpContext.GetOwinContext()
                 .Get<Newtonsoft.Json.Linq.JObject>("FacebookUser");

私の質問は、サインインできるように、このデータをコントローラーに渡すにはどうすればよいですか?

4

1 に答える 1