OpenIDをGoogleに委任します(Googleアプリではありません)


85

個人のウェブサイト/ブログを使用してopenidを使用するサイトにログインし、Googleアカウントに委任することはできますか?


OK、SOでこの質問を検索しましたが、良い答えはありません。しばらく過ごした後、私はそれを行う方法を考え出しました。私はそれを共有する方法としてこれに自分で答えるつもりです。


3
自分の質問への回答を正解としてマークしてください。そうすれば、誰もがより永続的な方法で答えが何であるかを確認できます
Oskar Kjellin 2010年

ヒントをくれたOskarに感謝します!ただし、現時点では回答を正解としてマークすることはできません。明日まで待たなければならないと書いてあります。
リオ

私は答えを質問からあなたの答えに移しました、あなたが気にしないことを願っています、しかしそれはSOが一般的に使われる方法です。
トムロビンソン

@tjrobinsonどうもありがとう!:)
リオ

1
答えがわからなくなったので、質問が修正されていなかったらいいのにと思います。
Eric Falsken 2012年

回答:


98

これで、OpenIDを(Google Appsではなく)Googleアカウントに委任することができます

いいえ、これはAppEngineを使用したデモOpenIDプロバイダー を使用してません。これはあなたの本当のGoogleアカウントです!

まず、Googleプロフィールを有効にする必要があります。プロファイルを表示して編集してみてください。プロファイルURLを設定するオプションがあるはずです。そこでは2つの選択肢があります。Gmailアカウント名(@ gmail.comの部分を除く)をプロファイルIDとして使用するか、ランダムな番号を割り当てます。どちらを使用するかはあなた次第です。いずれにせよ、そのIDは以下のプロファイルIDです。

次に、次のHTMLコードを委任ページに追加します。

<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]" /> 

そして、それは完了です。今度はカスタムURLでSOにログインしてみてください!


1
MyOpenIDのようにグーグルホスト委任ページを持つことは可能ですか?
Piotr Dobrogost 2011年

4
グーグルはすべてプラスになっているので、profiles.google.comのURLは「マイプロファイル」に移動したときに取得するものではなくなりますが、プロファイルがplus.google.com/107217643432815688625/postsの場合はprofiles.google.com/ 107217643432815688625はまだopenid2.local_idとして機能しているようです
smoofra

8
現在、G +で、あなたは配置する必要があります:<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私の経験によると、委任を変更すると、認証のために新しいサイトに誘導されるだけです。最初のサイトは、委任元のサイトとしてのIDを引き続き認識しています。したがって、認証プロバイダーを切り替えるのは非常に簡単です。
Ilari Kajaste 2013

2
@Sebi、私はあなたのlink要素を試しましたが、それは私の委任URL *ではなく、私の主張されたIDとして私のGoogleIDを使用しました。また、現在ログインしている2つのアカウントのうち、使用したいアカウントを尋ねられたため、plus.google.com使用するホスト名が正しくないようです。profiles.google.com代わりに自分のGmail名で使用しましたが、期待どおりに機能しました。PlusIDでprofiles.google.comを使用する方法を確認していません。* SuperUserは、指定myname@gmail.comしたOpenID URLに基​​づいて既存のアカウントにログインするのではなく、の新しいアカウントを作成するように要求しました。
clacke 2014

8

承認された回答の内容にかかわらず、Google +に参加してGoogleを代理人として使用する必要ありません@。これは、の前にあるメールの一部であるローカルIDをすでに持っているためです。

の既存のGoogleアカウントを考えると、some-name@gmail.comデリゲートページheadセクションに次の2つのリンクが必要です。

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

私はこれを行って、Google +に参加しなくても機能することを確認しました。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.