0

google-appsopenidを使用する戦略があることを私は知っています。そして、Omniauthの一般的なopenid戦略を、通常の(アプリ以外の)Googleアカウントで機能するように構成することが可能であることを私は知っています。

また、googleoauth戦略があることも知っています。ただし、基本認証の場合、openidを使用するとそのような前提条件なしで認証できるため、アプリをGoogleに登録する必要はありません。(そして、アプリを登録するためのGoogleのフォームは今私に500ingです。)

だから私が探しているのは、アプリ以外のアカウントに対してgoogleopenidログインを行うomniauth戦略です。非常に単純なはずです、そして私はそれを構築するかもしれません。でも、誰かが最初に知っているかどうかここで聞いてみようと思いました。

4

2 に答える 2

3

このためのカスタム戦略は必要ありません。ワンクリックのGoogleログインボタンを使用できるようにする場合は、次の2つのオプションがあります。

まず、OpenID識別子を事前に指定することでリンクできます。通常のOmniAuthOpenID戦略を設定してから、次のようなものをビューに追加します。

<a href='/auth/open_id?openid_url=https://www.google.com/accounts/o8/id'>Sign in with Google</a>

または、OmniAuth::OpenIDを使用してGoogleに固有のOpenID戦略を構成することもできます。これは実際にはREADMEの例です。

use OmniAuth::Builder do
  provider :open_id, :name => 'google', :identifier => 'https://www.google.com/accounts/o8/id'
end

この場合、ユーザーをに送信するだけ/auth/googleです。

于 2012-05-02T00:09:46.903 に答える
0

私は個人的にdeviseとomniauthを使用しています。デバイスのOmniAuthの概要を確認してください。これは、omniauthを使用してgoogleとyahooのopenIDを設定する方法を示しています。

于 2012-05-01T23:39:57.187 に答える