web-dev-qa-db-ja.com

変更されたドメインエラー-OpenId認証リクエストに未登録のドメインが含まれています

メインドメインexample.comにプロジェクトを設定してから、サブドメインsub.example.comに移動しました

OpenIdで同じ(デフォルトのASP.NET MVCまたはDiscourseフォーラム)プロジェクトを使用しようとして、GoogleボタンをクリックしてGoogleアカウントでログインしようとすると、次のエラーがスローされます-

  1. それはエラーです。

    OpenID auth request contains an unregistered domain: http://sub.example.com

私はそのメッセージをグーグルで試しましたが、どうやら私はそれを最初に見た4人の1人です。ここに何かアイデアはありますか?

27
PW Kad

このページ によると、Googleは2014年5月に新しいOpenID 2.0クライアントへの登録を終了し、2015年4月にOpenID 2.0サービスを終了します。

一部のホストが機能し、一部が機能しない理由は、Googleが新しいホストを追加していなくても、すでに登録されているホストを引き続き使用できるためです。

更新:一部の人々は、これを修正する方法、またはそれ以外の方法について簡単な説明を求めています。

基本的に、2つのオプションがあります。

Use OAuth 2.0(openIDプロトコルと古いバージョンのOAuthの代わりに)

または

Google+ログインを使用してください(Googleがあなたを「プッシュ」しようとしました)

詳細については、移行ガイドを確認してください。

https://developers.google.com/+/api/auth-migration#userinfo

29
Altryne

このスレッドにいくつかのコンテキストを追加し、現在ブロックされている開発者への潜在的なソリューションを追加します。

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は「登録済み」と見なされます。

5
Miguel Andres

簡単にOAuth 2、に変更できます この記事 は、Googleにアプリを登録し、MVCにキーを追加する方法を示しています。下にスクロールして、「OAuth 2のGoogleアプリを作成し、アプリをプロジェクトに接続します。 "

また、NuGetを介してMicrosoft.Owin.Security.Googleパッケージを追加する必要がある場合もあります。

2

私は同じ問題を抱えていましたが、nodejs/expressjsを使用しているとき

以下のURLコードを使用してコードを移行し、その問題を修正しました

OAuth 1.0aおよびOAuth 2.0。を使用してGoogleで認証するためのパスポート戦略 https:// github .com/jaredhanson/passport-google-oauth

2
Dev

失敗するサブドメインは、これまでにユーザーリクエストを見たことがないドメインです。 https://developers.google.com/+/api/auth-migration#timetable のとおり、GoogleはOpenID2 APIで新しいドメインを許可していません。

1
breno

深呼吸して、Startup.Auth.csファイルを変更するだけです

            app.UseGoogleAuthentication();

    app.UseGoogleAuthentication(
     clientId: "000-000.apps.googleusercontent.com",
     clientSecret: "00000000000");

http://www.asp.net/mvc/tutorials/mvc-5/create-an-aspnet-mvc-5-app-with-facebook-and-google-oauth2-and-openidを参照してください。 -sign-on ページ。

0
Youngjae

私はこの正確な問題を抱えています。Googleのログインを使用してプラットフォームを実行していますが、これはまったく新しい問題です。

これが役立つ場合、私が発見したいくつかのこと

  1. OpenIDを使用しようとする完全なドメインは、www.example.orgとwww.example2.comが失敗することはなく、この問題は発生していません
  2. プラットフォーム上のサブドメインでこの問題が発生することがありますが、同じサブドメインは常に失敗し、他のサブドメインは常に機能します。

それは月曜日頃に始まり、現在も起こっています。

0
mordy