“Google 帐户的 OpenID2 将于 2015 年 4 月 20 日消失”。我需要担心吗?

"OpenID2 for Google accounts is going away on April 20, 2015". Do I need to worry?

提问人:Prageeth Liyanage 提问时间:11/26/2014 最后编辑:MrTuxPrageeth Liyanage 更新时间:12/4/2014 访问量:1690

问:

我正在使用 ASP.NET 开发一个网站,我使用 Oauth 功能将用户注册到我的网站。我从 Visual Studio 2013 的 nuget 包中下载了 DontNetOpenOauth。 到目前为止,我实施了Facebook身份验证。我也希望使用谷歌身份验证。但是当我去那里的网站时,它是这样说的。

“Google 帐户的 OpenID2 将于 2015 年 4 月 20 日消失。”

当我转到此警告的详细信息页面时,它说

“一些应用程序和网站在登录时使用 OpenID 2.0 进行身份验证,并访问您授予它们访问权限的数据。自 2015 年 4 月 20 日起,OpenID 2.0 将不再适用于 Google 帐号。 如果您看到一条警告,将您带到此页面,则表示您正在使用装有 OpenID 2.0 的应用程序或网站,并且可能会受到此更改的影响。有关更多信息,我们建议您访问该应用程序的帮助中心,或联系其支持团队。

这是链接。

https://support.google.com/accounts/answer/6135882

老实说,我不熟悉这个 oauth 身份验证过程。 此警告消息是什么?我需要担心这个吗?我是否需要进行任何更改或需要安装任何软件包?

asp.net OAuth

评论

1赞 Andrew T. 11/26/2014
您似乎将 OAuth 与 OpenID 混淆了。
0赞 sffc 2/14/2015
这是与此主题相关的对话

答:

-1赞 Shereef Marzouk 12/3/2014 #1

不,您不必担心,这只是意味着开发人员@ Stackoverflow 将不得不稍微更改他们的代码,但它应该可以正常工作。

编辑:

您必须将代码从 OpenID 更改为 OAuth 2,使用具有最小范围 developers.google.com/+/api/oauth#login-scopes http://developers.google.com/accounts/docs/OAuth2WebServer,并且从该配置文件中您可以确定是哪个用户并登录profile

您不必保存返回的令牌,因为在下次登录之前,您不会再次需要它,Goole 会自动将新的或相同的令牌交给您

我的建议是使用可以使用此文档找到的 ID

{
 "kind": "plus#person",
 "etag": "\"RqKWnRU4WW46-6W3rWhLR9iFZQM/hGBwxYeYt07li9hNmxa2J7GE_0c\"",
 "nickname": "GreYFoX",
 "occupation": "Computer Engineer",
 "skills": "iOS Developement, Android Developement",
 "birthday": "0000-09-20",
 "gender": "male",
 "emails": [
  {
   "value": "@#^$%@^#@gmail.com",
   "type": "account"
  }
 ],
 "urls": [
  {
   "value": "http://www.myspace.com/Shereef",
   "type": "otherProfile",
   "label": "Shereef"
  },
  {
   "value": "http://Shereefz.spaces.live.com",
   "type": "otherProfile",
   "label": "shereefz"
  },
  {
   "value": "http://www.plaxo.com/profile/showPublic/Shereef",
   "type": "otherProfile",
   "label": "shereef"
  },
  {
   "value": "http://cid-c74ed9e76d675051.profile.live.com",
   "type": "otherProfile",
   "label": "@&#$%&@#%^[email protected]"
  },
  {
   "value": "http://www.plaxo.com/profile/showPublic/null",
   "type": "otherProfile",
   "label": "null"
  },
  {
   "value": "http://pulse.yahoo.com/_VMZ2QYN3AWG57HS5IUW4T2KHRM",
   "type": "otherProfile",
   "label": "Shereef Marzouk"
  },
  {
   "value": "http://about.me/Shereef",
   "type": "otherProfile",
   "label": "About.me"
  },
  {
   "value": "http://www.youtube.com/user/Shereefz",
   "type": "otherProfile",
   "label": "Shereef Marzouk"
  },
  {
   "value": "http://www.youtube.com/user/Shereefz",
   "type": "otherProfile",
   "label": "Shereef Marzouk"
  },
  {
   "value": "http://www.myspace.com/Shereef",
   "type": "otherProfile",
   "label": "Shereef"
  },
  {
   "value": "http://Shereefz.spaces.live.com",
   "type": "otherProfile",
   "label": "shereefz"
  },
  {
   "value": "http://profiles.google.com/17F648F7-5C7D-42D4-A40F-CAC12280C712",
   "type": "otherProfile",
   "label": "SheefoPad"
  },
  {
   "value": "http://www.youtube.com/user/Shereefz",
   "type": "otherProfile",
   "label": "Shereef Marzouk"
  },
  {
   "value": "http://Shereefz.spaces.live.com",
   "type": "otherProfile",
   "label": "shereefz"
  },
  {
   "value": "http://www.myspace.com/Shereef",
   "type": "otherProfile",
   "label": "Shereef"
  },
  {
   "value": "http://profiles.google.com/17F648F7-5C7D-42D4-A40F-CAC12280C712",
   "type": "otherProfile",
   "label": "SheefoPad"
  },
  {
   "value": "https://profiles.google.com/104183538590490028018/buzz",
   "type": "contributor",
   "label": "Buzz"
  },
  {
   "value": "https://developers.google.com/groups/chapter/103706763079402130148/",
   "type": "contributor",
   "label": "GDG Alexandria (Google Developers Group Alexandria)"
  },
  {
   "value": "http://www.shereef.net",
   "type": "contributor",
   "label": "Shereef"
  },
  {
   "value": "http://shereef.net/resume",
   "type": "other",
   "label": "Resume"
  },
  {
   "value": "http://shereef.net/blog",
   "type": "other",
   "label": "Blogger"
  },
  {
   "value": "http://about.me/shereef",
   "type": "other",
   "label": "About.me"
  },
  {
   "value": "http://pulse.yahoo.com/sheefoz",
   "type": "other",
   "label": "sheefoz"
  },
  {
   "value": "http://facebook.com/Shereefz",
   "type": "other",
   "label": "shereefz"
  },
  {
   "value": "http://www.linkedin.com/in/shereef",
   "type": "other",
   "label": "shereef"
  }
 ],
 "objectType": "person",
 "id": "104183538590490028018",
 "displayName": "Shereef Marzouk",
 "name": {
  "familyName": "Marzouk",
  "givenName": "Shereef"
 },
 "tagline": "Senior Mobile Developer / Team lead at X Digital Group",
 "braggingRights": "XDG Hero",
 "aboutMe": "<span>Shereef Marzouk is an Egyptian mobile applications developer who enjoys his work very much, with many years of experience of development in mobile and general development, Shereef also loves helping people and love sharing, He also develops free-lance applications under his personal company name Tools Era (ToolsEra), Shereef is an Egyptian with his own cultural views and politic, Shereef is not your typical Egyptian nor Developer.</span>",
 "relationshipStatus": "engaged",
 "url": "https://plus.google.com/+ShereefMarzouk",
 "image": {
  "url": "https://lh3.googleusercontent.com/-P9UMptk6e5U/AAAAAAAAAAI/AAAAAAAFzp0/v3ArGL-l8Tg/photo.jpg?sz=50",
  "isDefault": false
 },
 "organizations": [
  {
   "name": "Alexandria Higher Institute of Engineering and Technology",
   "title": "Computer Engineering",
   "type": "school",
   "startDate": "2005",
   "endDate": "2011",
   "primary": false
  },
  {
   "name": "English Lycee Liberity",
   "title": "School",
   "type": "school",
   "startDate": "1994",
   "endDate": "2004",
   "primary": false
  },
  {
   "name": "Sidi Gaber Language School",
   "title": "K.G.",
   "type": "school",
   "startDate": "1992",
   "endDate": "1994",
   "primary": false
  },
  {
   "name": "X Digital Group",
   "title": "Senior Mobile Developer / Team Lead",
   "type": "work",
   "startDate": "2012",
   "primary": true
  },
  {
   "name": "X Digital Group",
   "title": "Interactive Touch Screen and Mobile Core Developer",
   "type": "work",
   "startDate": "2012",
   "endDate": "2013",
   "primary": false
  },
  {
   "name": "Health-Insights",
   "title": "Android / iOS / C#.NET Developer",
   "type": "work",
   "startDate": "2011",
   "endDate": "2012",
   "primary": false
  }
 ],
 "placesLived": [
  {
   "value": "Alexandria, Egypt",
   "primary": true
  },
  {
   "value": "KSA"
  },
  {
   "value": "Lybia"
  },
  {
   "value": "Egypt"
  },
  {
   "value": "Qatar"
  }
 ],
 "isPlusUser": true,
 "language": "en",
 "ageRange": {
  "min": 21
 },
 "circledByCount": 707,
 "verified": false,
 "cover": {
  "layout": "banner",
  "coverPhoto": {
   "url": "https://lh3.googleusercontent.com/-kp8ALVVOa1o/U-Bo2sjE9GI/AAAAAAAFkaA/PWKY2q2e9lY/s630-fcrop64=1,0000208effb2f94e/_MG_0344-SMILE.jpg",
   "height": 626,
   "width": 940
  },
  "coverInfo": {
   "topImageOffset": -294,
   "leftImageOffset": 0
  }
 }
}

在我粘贴到此处的 JSON 中搜索"id": "104183538590490028018"

P.S. 打开此答案中的所有链接,因为它们将使您受益。

还要记住,在请求配置文件时,请使用 id 作为我,因为您不会登录用户配置文件

评论

1赞 Prageeth Liyanage 12/3/2014
我不明白,谢里夫·马祖克。我的网站和stackoverflow之间有什么联系?:)
0赞 Shereef Marzouk 12/4/2014
我以为你在 SOF 上得到了这个,因为我找到了你的文章,因为 SOF 也得到了它来打开 ID,对不起,你必须更改你的代码并使用具有最小范围的 OAuth developers.google.com/accounts/docs/OAuth2WebServer developers.google.com/+/api/oauth#login-scopes 即配置文件,从该配置文件中您可以确定哪个用户是那个用户并登录
0赞 Shereef Marzouk 12/4/2014
很抱歉造成混乱