現在、Googleの認証情報を使ってRailsアプリのユーザーを認証するにはどうすればよいですか?現在、OmniauthをGoogleの資格情報で使用する正しい方法は何ですか?
Googleは過去1年ほどにサービスに大きな変更を加えました。同時にOmniauthとGoogleについての情報は、私が見ることのできるところからかなり疎です。だから私はこの時点で人々が最良のアプローチであると考えるものを知りたい。
私はDevise + Omniauthを使用しています。ユーザーがGoogleの資格情報を使用してログインできるようにしたいと思います(私はすでに他のプロバイダにこれを行う方法を理解しています)。しかし、ユーザーがGoogle+のストリームやその他のサービスとやり取りできるようにするためのoauthトークンも必要です(APIは現在読んでいるだけですが、私は将来を計画しています)。
だから私の具体的な質問は以下のとおりです。
1)私は、オープンIDまたはomniauth-グーグル-のOAuth2の宝石を使用してへの参照を見てきました。これらの2つのアプローチの間に大きな相違がありますか?現在、「正しい」アプローチと考えられているものはありますか?
2)Googleのエコシステムはどのように「壁を張って」いるのですか?たとえば、ユーザーが自分のG +ストリームと PicassaのアルバムとのYouTube動画などを自分のアプリから直接操作できるようにするのは比較的簡単ですか?あるいは、これらの完全に別々の生態系ですか? Googleのomniauthが初期化されるときに特定のサービスをスコープとして定義する必要があることがわかっているようです。しかし、ユーザーが認証された後にサービスがどのように統合されているかは不明です。
私はGoogleとのやりとりに役立つヒントやアドバイスありがとう!
ありがとう、これは私の質問に完全に答えます。あなたは欠けている部分をジグソーパズルに提供しました:open-idはgmailだけですが、google-oauthはアプリ用です。私は質問を投稿してからこのことをたくさんしてきたので、私が見つけたいくつかのことをあなたの答えに追加します。 –
@AndyHarveyそれはあまりにも答えが変わるので、私はあなたの[編集](http://stackoverflow.com/suggested-edits/257241)を拒否しました。私はそれをAshitakaに残して、材料を彼の答えに組み込むかどうかを決めるでしょう。または自分の質問に答えを投稿したい場合は、十分な資料があるようです。 – Gilles
ジル、私はここにいるので、私と一緒に裸です。ハーヴェイの編集はどこで見ることができますか?あなたがそのリンクを投稿するまで、私は単一の通知を得ていませんでした。彼の編集は私に隠されていたのですが、そのサイズのために自分のような司会者にしか見えませんでしたか?とにかく、ハーヴェイ、私はあなた自身の答えとしてこれを投稿すべきだと思います。私はそれを信用したくありません。ありがとう! – Ashitaka