メインドメインexample.comにプロジェクトを設定してから、サブドメインsub.example.comに移動しました
OpenIdで同じ(デフォルトのASP.NET MVCまたはDiscourseフォーラム)プロジェクトを使用しようとして、GoogleボタンをクリックしてGoogleアカウントでログインしようとすると、次のエラーがスローされます-
それはエラーです。
OpenID auth request contains an unregistered domain: http://sub.example.com
私はそのメッセージをグーグルで試しましたが、どうやら私はそれを最初に見た4人の1人です。ここに何かアイデアはありますか?
このページ によると、Googleは2014年5月に新しいOpenID 2.0クライアントへの登録を終了し、2015年4月にOpenID 2.0サービスを終了します。
一部のホストが機能し、一部が機能しない理由は、Googleが新しいホストを追加していなくても、すでに登録されているホストを引き続き使用できるためです。
更新:一部の人々は、これを修正する方法、またはそれ以外の方法について簡単な説明を求めています。
基本的に、2つのオプションがあります。
Use OAuth 2.0(openIDプロトコルと古いバージョンのOAuthの代わりに)
または
Google+ログインを使用してください(Googleがあなたを「プッシュ」しようとしました)
詳細については、移行ガイドを確認してください。
このスレッドにいくつかのコンテキストを追加し、現在ブロックされている開発者への潜在的なソリューションを追加します。
2015年4月に予定されている2月に 非推奨を発表OpenID 2. (OID2)の予定です。また、新しいOID2依存パーティ(RP)登録を発表しました† 2014年4月以降は受け付けられなくなります。
APIが1年以内にシャットダウンされることを考えると、GoogleのOID2 APIとnewRPを統合しないようにすることを意図しています。代わりに、 OpenID Connect API を使用することをお勧めします。
登録は5月19日に事実上終了しました( GoogleのOID2開発者用ドキュメント に記載されています)。すでにOID2を使用しているすべてのRPは、このクロージャーの影響を受けません。
現在OID2 APIとの統合に取り組んでいる開発者(おそらく、OID2ドキュメントの発表と警告を見逃したため)については、登録の閉鎖による摩擦を最小限に抑えるよう最善を尽くします。そのような場合は、6月15日までに 登録リクエスト を投稿してお知らせください。投稿には、アプリケーションで使用されるサンプルOID2リクエストを含める必要があります。そのような情報を開示したくない場合は、メールアドレスを投稿してください。それぞれのケースを調査し、可能な限り最善の方法でブロックを解除するよう努めます。
† OID2には、IDプロバイダーと統合するRPの登録手順はありません。 RPは、Google OID2 APIへの接続時に使用されるレルム値(www.example.comなど)に関連付けられています。したがって、RPのレルム値がOID2 APIへの接続に使用されている場合、RPは「登録済み」と見なされます。
簡単にOAuth 2、に変更できます この記事 は、Googleにアプリを登録し、MVCにキーを追加する方法を示しています。下にスクロールして、「OAuth 2のGoogleアプリを作成し、アプリをプロジェクトに接続します。 "
また、NuGetを介してMicrosoft.Owin.Security.Googleパッケージを追加する必要がある場合もあります。
私は同じ問題を抱えていましたが、nodejs/expressjsを使用しているとき
以下のURLコードを使用してコードを移行し、その問題を修正しました
OAuth 1.0aおよびOAuth 2.0。を使用してGoogleで認証するためのパスポート戦略 https:// github .com/jaredhanson/passport-google-oauth
失敗するサブドメインは、これまでにユーザーリクエストを見たことがないドメインです。 https://developers.google.com/+/api/auth-migration#timetable のとおり、GoogleはOpenID2 APIで新しいドメインを許可していません。
深呼吸して、Startup.Auth.csファイルを変更するだけです
app.UseGoogleAuthentication();
に
app.UseGoogleAuthentication(
clientId: "000-000.apps.googleusercontent.com",
clientSecret: "00000000000");
私はこの正確な問題を抱えています。Googleのログインを使用してプラットフォームを実行していますが、これはまったく新しい問題です。
これが役立つ場合、私が発見したいくつかのこと
それは月曜日頃に始まり、現在も起こっています。