Asp.net-Mvc
更改域錯誤 - OpenId 身份驗證請求包含未註冊的域
我在我的主域 example.com 上建立了一個項目,然後將其移至子域 sub.example.com
現在,當我嘗試將相同的(預設 ASP.NET MVC 或在我的 Discourse 論壇上)項目與 OpenId 一起使用並點擊 Google 按鈕以使用我的 Google 帳戶登錄時,它會引發以下錯誤 -
- 那是一個錯誤。
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>