Asp.net-Mvc

更改域錯誤 - OpenId 身份驗證請求包含未註冊的域

  • May 21, 2014

我在我的主域 example.com 上建立了一個項目,然後將其移至子域 sub.example.com

現在,當我嘗試將相同的(預設 ASP.NET MVC 或在我的 Discourse 論壇上)項目與 OpenId 一起使用並點擊 Google 按鈕以使用我的 Google 帳戶登錄時,它會引發以下錯誤 -

  1. 那是一個錯誤。

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

我試過用Google搜尋這條消息,但顯然我是前四個看到它的人之一。這裡有什麼想法嗎?

根據此頁面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>

引用自:https://stackoverflow.com/questions/23773275