個人のウェブサイト/ブログを使用してopenidを使用するサイトにログインし、Googleアカウントに委任することはできますか?
OK、SOでこの質問を検索しましたが、良い答えはありません。しばらく過ごした後、私はそれを行う方法を考え出しました。私はそれを共有する方法としてこれに自分で答えるつもりです。
個人のウェブサイト/ブログを使用してopenidを使用するサイトにログインし、Googleアカウントに委任することはできますか?
OK、SOでこの質問を検索しましたが、良い答えはありません。しばらく過ごした後、私はそれを行う方法を考え出しました。私はそれを共有する方法としてこれに自分で答えるつもりです。
回答:
これで、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にログインしてみてください!
<link rel="openid2.provider" href="https://www.google.com/accounts/o8/ud" /> <link rel="openid2.local_id" href="https://plus.google.com/GPLUSID" />
link
要素を試しましたが、それは私の委任URL *ではなく、私の主張されたIDとして私のGoogleIDを使用しました。また、現在ログインしている2つのアカウントのうち、使用したいアカウントを尋ねられたため、plus.google.com
使用するホスト名が正しくないようです。profiles.google.com
代わりに自分のGmail名で使用しましたが、期待どおりに機能しました。PlusIDでprofiles.google.comを使用する方法を確認していません。* SuperUserは、指定myname@gmail.com
したOpenID URLに基づいて既存のアカウントにログインするのではなく、の新しいアカウントを作成するように要求しました。
承認された回答の内容にかかわらず、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 +に参加しなくても機能することを確認しました。
GoogleアカウントのOpenID2.0は廃止されました https://support.google.com/accounts/answer/6206245