Ủy quyền OpenID cho Google (KHÔNG phải Google Apps)


85

Có thể sử dụng trang web / blog cá nhân của tôi để đăng nhập vào các trang web sử dụng openid và ủy quyền cho tài khoản Google của tôi không?


OK, tôi đã tìm kiếm câu hỏi này trên SO nhưng không có câu trả lời tốt. Sau một thời gian, tôi đã tìm ra cách thực hiện. Tôi sẽ tự trả lời điều này như một cách để chia sẻ nó.


3
Thêm câu trả lời cho những câu hỏi của riêng bạn một dấu ấn như đúng, như vậy mọi người sẽ thấy là những gì các câu trả lời một cách dai dẳng hơn
Oskar Kjellin

Cảm ơn Oskar về mẹo! Tuy nhiên tôi không thể đánh dấu câu trả lời là đúng ngay bây giờ. Nó nói rằng tôi phải đợi cho đến ngày mai.
Rio

Tôi đã chuyển câu trả lời ra khỏi câu hỏi và thành câu trả lời của bạn, hy vọng bạn không phiền nhưng đó là cách SO thường được sử dụng.
Tom Robinson,

@tjrobinson cảm ơn rất nhiều! :)
Rio

1
Tôi ước rằng câu hỏi không được sửa đổi bởi vì bây giờ tôi không hiểu câu trả lời.
Eric Falsken

Câu trả lời:


98

Bây giờ có thể ủy quyền OpenID cho tài khoản Google của bạn (không phải Google Apps) .

Không, đây không phải là sử dụng nhà cung cấp OpenID demo bằng App Engine. Đây là tài khoản Google THỰC của bạn!

Trước tiên, bạn cần kích hoạt Tiểu sử trên Google của mình . Cố gắng xem hồ sơ của bạn và chỉnh sửa nó, sẽ có một tùy chọn để đặt URL hồ sơ của bạn. Bạn có hai lựa chọn ở đó: sử dụng tên tài khoản Gmail của bạn (không có phần @ gmail.com) làm id hồ sơ của bạn hoặc một số ngẫu nhiên được chỉ định cho bạn. Bạn quyết định sử dụng cái nào. Dù bằng cách nào, id đó là id hồ sơ của bạn bên dưới.

Bây giờ, hãy thêm mã HTML sau vào trang ủy quyền của bạn:

<link rel="openid2.provider" href="https://www.google.com/accounts/o8/ud?source=profiles" /> 
<link rel="openid2.local_id" href="https://profiles.google.com/[YOUR PROFILE ID]" /> 

Và nó đã hoàn thành. Bây giờ hãy thử đăng nhập SO với url tùy chỉnh của bạn!


1
Có thể có trang ủy quyền máy chủ lưu trữ của google cho tôi như MyOpenID không?
Piotr Dobrogost

4
Vì giờ đây google đã hoàn toàn phù hợp nên url profiles.google.com không còn là thứ bạn nhận được khi truy cập "hồ sơ của tôi", tuy nhiên, nếu hồ sơ của bạn là plus.google.com/107217643432815688625/posts thì profiles.google.com/ 107217643432815688625 vẫn dường như làm việc như openid2.local_id của bạn
smoofra

8
Hiện tại với G +, bạn cần đặt:<link rel="openid2.provider" href="https://www.google.com/accounts/o8/ud" /> <link rel="openid2.local_id" href="https://plus.google.com/GPLUSID" />
Sebi

1
@ChrisQuenelle Theo kinh nghiệm của tôi, khi bạn thay đổi người đại diện của mình, điều duy nhất sẽ xảy ra là bạn được chuyển hướng đến trang web mới để xác thực. Trang web đầu tiên vẫn biết danh tính của bạn là bất kỳ trang web nào bạn đang ủy quyền. Vì vậy, rất dễ dàng để chuyển đổi nhà cung cấp xác thực của bạn.
Ilari Kajaste

2
@Sebi, tôi đã thử các linkyếu tố của bạn , nhưng nó sử dụng danh tính Google của tôi làm danh tính đã xác nhận quyền sở hữu của tôi, thay vì URL ủy quyền của tôi *. Ngoài ra, nó còn hỏi tôi muốn sử dụng tài khoản nào trong số hai tài khoản đã đăng nhập hiện tại của tôi, vì vậy dường như plus.google.comkhông phải là tên máy chủ chính xác để sử dụng. profiles.google.comThay vào đó, tôi đã sử dụng tên gmail của mình và nó hoạt động như mong đợi. Tôi chưa kiểm tra cách sử dụng profiles.google.com với danh tính Plus. * SuperUser yêu cầu tạo một tài khoản mới myname@gmail.comthay vì đăng nhập vào tài khoản hiện có của tôi dựa trên URL OpenID mà tôi đã cung cấp.
clacke

8

Mặc dù câu trả lời được chấp nhận nói gì, bạn không cần phải tham gia Google+ để sử dụng Google với tư cách là người được ủy quyền vì bạn đã có ID cục bộ, là một phần của email của bạn trước @.

Với tài khoản Google hiện có some-name@gmail.com, bạn chỉ cần có hai liên kết sau trong headphần trang ủy quyền của mình :

<link rel="openid2.provider" href="https://www.google.com/accounts/o8/ud">
<link rel="openid2.local_id" href="https://profiles.google.com/some-name">

Tôi vừa làm điều này và đã xác minh rằng nó hoạt động mà không cần tham gia Google+.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.