1

SSO(シングルサインオン)サービスをサポートする複数のサービスを作成したいと考えています。マルチサイト認証「google like」

簡素化するために、Googleのようなサービス。単一のアカウントを使用すると、すべてのサービスを使用できます(また、一度ログインすると)。

技術が最も適切である私は多くのアイデアを見つけましたが、私は、これらのサービスを設計する方法についていくつかの意見を持ちたい、とどの:

    多く
  • または1つのデータベース?
  • auth apiを作成しますか?
  • セッションを共有していますか?
  • nosql databseを使用しているかどうか
  • 重複したユーザー情報foreachデータベース?
  • 1人のデータベース上の個別のユーザーテーブル?
  • node js vs php !!
  • ...

更新

私は、この意見に基づく(私はあなたの意見を聞いて)知っている、私はデザインパターンの異なる提案を持っていることを望みます。

純粋にテロリストなので、どのようにして行うことができるのか理解できます。

答えて

2

これは完全に意見に基づいており、閉鎖される可能性があります。しかし...

独自の認証サービスを作成しないでください。そこには多くの優れたパッケージがあり、認証と認可のプラットフォームを作成する資格がある人はほとんどいません。実際にパッケージ化されたソリューションを使用したくない場合は、少なくともその1つをテンプレートとして使用してください。

Here is a good list of SSO solutionsを1つまたは2つ選んで試してみてください。多くは無料でオープンソースです。私はOpenAMで運が良かったですが、他の多くのものもとても良いです。