私のASP.NET MVCシステムではASP.NET IDを使用しないため、完全なカスタムIPrincipal実装を行っています。 Google OAuthを使用してGoogleで認証し、外部ログインコールバックで自分のビジネスを行う必要があります。カスタム認証を使用したASP.NETはGoogle OAuthからメールを受け取ることはできません
問題は、ユーザーがGoogleの電子メールとパスワードを挿入した後、外部ログインコールバックで、自分のアプリケーションがHttpContext.OwinContext()からクレームを取得しないことです。クレームは空で、ユーザーの電子メールのみが必要です。
これには、電子メールは、ログイン後にありません私のStartup.Auth.cs
です。
私が間違って何をした、GoogleのOAuthにはバグがありませんと仮定すると?
もう1つ:場合によっては(他のコンピュータでテストする)、クレームがユーザーのメールとその他のデータで私に返されます。しかし、私は多くの異なるメールを使ってログオンしようとすると、彼らはあまり働かなくなります。
以下は私のGoogle API設定ですが、私はGoogle+ APIを有効にしていますが、それは違いはありません。
EDIT
時にはそれがChromeの匿名のナビゲーションに取り組んでいます。
Googleドキュメントのように、GoogleのAPIの認証のための方法を待って、リンクから該当するコード/情報をあなたの答えを編集してください。 – mmichael