2017-05-30 13 views
1

私のASP.NET MVCシステムではASP.NET IDを使用しないため、完全なカスタムIPrincipal実装を行っています。 Google OAuthを使用してGoogleで認証し、外部ログインコールバックで自分のビジネスを行う必要があります。カスタム認証を使用したASP.NETはGoogle OAuthからメールを受け取ることはできません

問題は、ユーザーがGoogleの電子メールとパスワードを挿入した後、外部ログインコールバックで、自分のアプリケーションがHttpContext.OwinContext()からクレームを取得しないことです。クレームは空で、ユーザーの電子メールのみが必要です。

AuthenticationManager from OwinContext

これには、電子メールは、ログイン後にありません私のStartup.Auth.cs

System.Auth.cs

です。

Email isn't available in the user claims

私が間違って何をした、GoogleのOAuthにはバグがありませんと仮定すると?

もう1つ:場合によっては(他のコンピュータでテストする)、クレームがユーザーのメールとその他のデータで私に返されます。しかし、私は多くの異なるメールを使ってログオンしようとすると、彼らはあまり働かなくなります。

以下は私のGoogle API設定ですが、私はGoogle+ APIを有効にしていますが、それは違いはありません。

EDIT

時にはそれがChromeの匿名のナビゲーションに取り組んでいます。

enter image description here

答えて

関連する問題