3

何年もの間、私は自分のドメインfrightanic.comをOpenIDとして使用してきました。ただし、私のサイトは、index.htmlのHTMLヘッドで以下を使用して、GoogleのOpenIDプロバイダーに委任しています。

<link rel="openid2.provider" href="https://www.google.com/accounts/o8/ud?source=profiles" >
<link rel="openid2.local_id" href="http://www.google.com/profiles/marcelstoer" >

グーグルはグーグル+の導入でこれを破った。これで、ログインを試みるたびに、エスケープのない「SwitchtoGoogle+」ページが表示されます。

それを回避する方法は何ですか(新しいOpenIDプロバイダーを探すか、StackExchangeのGoogleログインオプションをクリックする以外)?

4

2 に答える 2

3

暗闇の中でのショットのようなものですが、local_idで識別子選択URLを使用すると機能しますか?

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

(2番目のURLは/udではなく/idであることに注意してください)

于 2013-01-06T00:15:27.383 に答える
3

これを少しハックすることはできましたが、Google Plusプロファイルを作成して削除したばかりなので、数日後に機能が停止しないかどうかはわかりません。

http://profiles.google.comにアクセスします。URLに記載されているユーザー番号が記載されたプロファイルページにリダイレクトされます。

https://profiles.google.com/NNNNNNNNNNN/about

または、GooglePlusへの登録を求められる場合もあります。有効になっている場合は、有効にしてからGooglePlusプロファイルを削除します。識別子は存続するはずであり、上記のトリックはこれから機能するはずです。悲しいことに、私はこれを回避する方法を知りません。

そのURLから次のスニペットに番号NNNNNNNNNNNをコピーすると、機能するはずです。

スニペットは次のようになります。

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

もうないことに注意してください?source=profiles。以前は機能していましたが、現在は500になります。

私がOpenID-LDAPテストで試したことから、それはopenid2.local_id実質的にどんな値でも取ることができるようです。それはあなたのGoogle識別子をあなたのドメインにマッピングすることだけに責任があります。その他のGoogle識別子は、マッピングせずにそのまま使用されます。

あれは:

  1. としてリストされているGoogleアカウントlocal_idでログインすると、としてログインしますhttp://yourdomain.com

  2. 他のGoogleアカウントでログインすると、としてログインしますhttps://www.google.com/accounts/o8/id?...

local_idが無効な値、つまりどのアカウントIDとも一致しない場合、すべてのユーザーは「長い」Google IDでログインし、スニペットは基本的にGoogleログインへのプレーンリダイレクトになります。

于 2013-04-28T08:37:31.250 に答える