2012-05-01 2 views
0

openidを使用する方法はgoogle-appsです。 Omniauthの一般的なopenid戦略を通常の(アプリ以外の)Googleアカウントでも使用できるように設定することが可能であることはわかっています。openidを使ったGoogleのログインのための全容戦略はありますか?

Googleのoauth戦略もあります。しかし、基本認証では、openidはそのような前提条件なしで認証できるため、Googleにアプリケーションを登録する必要はありません。 (アプリケーションを登録するためのGoogleのフォームは現在私に500ingしています)

私が探しているのは、アプリ以外のアカウントのGoogle OpenIDログインであるomniauth戦略です。非常にシンプルでなければなりません。しかし、誰かが最初にそれを知っていれば私はここで尋ねると思った。

答えて

3

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

まず、OpenID識別子を事前に入力するだけでリンクできます。通常のOmniAuth OpenIDの戦略を設定して、あなたの意見には、このようなものを追加します。

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

代わりにあなたはOmniAuth :: OpenIDのを使用して、Googleに固有のOpenID戦略を設定することができます。ただ/auth/googleにユーザーを送るこの場合

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

:これは実際にはREADMEからの例です。

+0

これはとても簡単です。私はまだあなたのためにconfigのこの1行を行う宝石に価値があると思っています。なぜなら、openidが使用する適切な技術であることを理解する必要はないはずです。しかし、今のところ私はこの宝石を作ることから誰も妨げられた同じ罠に陥るでしょう。 – Leopd

0

私は個人的にdeviseとomniauthを使用します。 devise OmniAuth Overviewをチェックしてください。これは、omniauthでgoogleとyahooのopenIDを設定する方法を示しています。

+0

googleのopenid戦略を設定する方法を教えてくれてありがとう。私はかなり具体的な何かを探していますが、これは自動的にこれを行う宝石としてのオムニア戦略です。 – Leopd

関連する問題