Re: [請益] Google OpenID Connect 問題

作者: GALINE (天真可愛CQD)   2015-04-18 11:01:37
※ 引述《chan15 (ChaN)》之銘言:
: http://goo.gl/n8V0TL
: Google 在 4/20 要取消 open_id 的登入,先前同事使用 http://goo.gl/xhrchj 這個套件
: 取得 Google 返回來的 open_id id 當作登入依據,Google 取消 open_id 登入
: 但有提供 open_id id 的 mapping 方式可以使用,我做了網站上面所有步驟拿到了 open_id
: http://api.goldengame.com.tw/open-id/fantasy
: 但我發現跟之前使用 open-id 套件拿到的 id 不一樣,後來換了一組 client id
: 發現 open_id id 會因為 client id 不同而不同,但原先的 open_id 套件根本不用
: client id 跟 client secret 就可以取得 open_id
: https://github.com/openid/php-openid
: 如果無法抓到同一組 open_id,這個 mapping 的意義在哪 @@"
我沒接過 OpenID,不過以這個說明為準的話
https://developers.google.com/identity/protocols/OpenID2Migration
Google 要你做的事情應該是
- 把認證方式從 OpenID 2.0 改成 OpenID Connect(這取名 Sense 不太好...)
- 乍看似乎跟 OAuth 一樣...
- 把 User 的登入 Token 從 OpenID 2.0 用的換成 OpenID Connect/OAuth 2.0 用的
也就是說,不應該繼續用同一組 token,而是該換成新的 token 走新的登入路線
不確定 openid/php-openid 還能不能用,看 commit 歷史這個套件差不多是停滯了
https://github.com/openid/php-openid/commits/master
看起來大概是得要
- 接 Google 包好的 Google Sign-in
- https://developers.google.com/identity/sign-in/web/
- 用 Oauth 2 自己接登入

Links booklink

Contact Us: admin [ a t ] ucptt.com