27

メイン ドメイン 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 人です。ここに何かアイデアはありますか?

4

7 に答える 7

29

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

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

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

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

OAuth 2.0 を使用する(openID プロトコルや古いバージョンの OAuth の代わりに)

また

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

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

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

于 2014-05-21T15:42:01.453 に答える
5

現在ブロックされている開発者への潜在的な解決策とともに、このスレッドにいくつかのコンテキストを追加したいと思います。

2 月に、2015 年 4 月に予定されているOpenID 2.0 (OID2)の廃止を発表しました。また、2014 年 4 月以降、OID2 証明書利用者 (RP) の新規登録†</sup> は受け入れられなくなることも発表しました。

API が 1 年以内にシャットダウンされることを考えると、Google の OID2 API と統合する新しいRP を避けることを意図しています。代わりに、より安全で実装が容易であると考えられるOpenID Connect APIを使用することをお勧めします。

登録は 5 月 19 日に事実上終了しました ( Google の OID2 開発者ドキュメントに記載されています)。すでに OID2 を使用しているすべての RP は、この閉鎖の影響を受けません。

現在 OID2 API との統合に取り組んでいる開発者については (おそらく、OID2 のドキュメントで発表や警告を見逃したため)、登録の閉鎖による摩擦を最小限に抑えるために最善を尽くします。そのような状況にある場合は、 6 月 15 日までに登録リクエストを投稿してお知らせください。投稿には、アプリケーションで使用される OID2 リクエストのサンプルを含める必要があります。そのような情報を開示したくない場合は、電子メール アドレスを投稿してください。ご連絡いたします。それぞれのケースを調査し、可能な限り最善の方法でブロックを解除できるように努めます。


†</sup> OID2 には、ID プロバイダーと統合する RP の登録手順はありません。RP は、Google OID2 API に接続するときに使用されるレルム値 (www.example.com など) に関連付けられています。したがって、RP のレルム値が OID2 API への接続に使用されている場合、RP は「登録済み」と見なされます。

于 2014-05-21T23:02:01.027 に答える
2

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

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

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

于 2014-05-23T08:35:13.447 に答える
2

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

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

于 2014-05-28T09:11:16.500 に答える
0

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

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

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

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

于 2014-05-21T14:28:42.007 に答える
0

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

            app.UseGoogleAuthentication();

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

refer to the http://www.asp.net/mvc/tutorials/mvc-5/create-an-aspnet-mvc-5-app-with-facebook-and-google-oauth2-and-openid-sign-on page.

于 2014-06-20T09:35:59.170 に答える