1

Google Apps と統合したい新しいアプリケーションを開始しています。

ユーザーが Google アカウントを介してサインインし、ドメインの Google API にアクセスできるようにしたいと考えています (すべてのドメイン ユーザーを一覧表示し、ログインして同じデータを共有できるようにします)。

私はこれをやったことがないので、それを行うためにどのような手順を実行する必要があるのか​​ 少し混乱しています。ネットでいくつかのドキュメントを読みました。

要件:

  • Google Apps アカウントからのみログイン
  • 各ユーザーは自分のユーザー/パスワード (Google アカウント @domain.com) でログインする必要があります
  • 同じドメインのすべてのユーザーは、同じ共有データを表示する必要があります (もちろん、何が公開され、何が公開されていないかはアプリが処理します)。

* OpenID クライアント (omniauth など) を統合する * Google がユーザーをアプリケーションのコールバックにリダイレクトすることをユーザーが確認すると * クエリに使用できるトークンができました。 Google API

私は正しいですか?この記事にも目を通しましたが、探しているものではないようです。ユーザードメインが何であるかを事前に知ることができません。

gmail アカウントと google アプリ アカウントを混同しているのかもしれません。後者を使用すると、ユーザーは自分のアカウントでログインできるのでしょうか、それともドメイン全体で 1 つのアカウントだけを共有するのでしょうか?

omniauthこの種のログインを達成するのに適切な宝石はありますか?

ありがとう!

4

3 に答える 3

5

Omniauth が答えです。Google に対して認証するアプリを取得するために、すべての gem、ルート、コントローラーなどをブートストラップするレーキ タスクを提供する gem を作成しました。gem を使用すると、カレンダー API の使用を開始できますが、他の Google アプリも同様に機能します。

于 2012-06-02T22:31:09.907 に答える
0

あなたはかなり正しいです。ユーザーは Google アカウントで SSO を取得し、承認されると、Google API 内で設定したコールバックからリダイレクトされます。

omniauth-openidgemを使用し、必要に応じてホワイトリストに登録されたドメインを設定します。

于 2012-06-02T22:16:07.847 に答える
0

OmniAuth は、サードパーティを介して認証し、要件を満たすための最善の策です。試してみましたか?

于 2012-06-02T23:23:35.563 に答える