Stackoverflowに似た「ログインを追加する」方法


15

私が使用していますOpenIDのセレクタ私のウェブサイトへのOpenIDログインを統合するためのモジュールと、ログイン/登録のためにStackoverflowで使用されるものと同じサービス。ただし、Stackoverflowのような「ログインを追加する」オプションを追加するにはどうすればよいですか?提案も受け付けています。

アイデアは、ユーザーの重複を防ぐことです。D7を使用しています。

添付画像をご覧ください。

微調整も歓迎します。 ここに画像の説明を入力してください


2
動作するモジュールがない場合、私は提案を受け入れ、完璧なロジックを得ることができます。drupal.orgでホストされているD7モジュールを確実に入手することを誓います。
niksmac

一日の無活動を完了すると、私は失望します。Stackoverflowでは珍しいことです。!!
niksmac

複数のログインを統合するJanrainモジュールがあることは知っていますが、重複をどのように処理するのか、まったく処理するのかさえわかりません。
-stefgosselin

@NikhilMは、これまたは何のためにサンドボックスプロジェクトを入れていますか?私はそれをレビューさせていただきます:-)
AjitS

@indrock、残念ながら私のクライアントはコンセプトを落としました。似たようなものを作るつもりですが、最近ではありません。私はかなり忙しいです。
niksmac

回答:


9

そのため、ほとんどのDrupalモジュールが認証に関して行うデフォルトの前提は、現在のログイン設定を独自のものに置き換えることです。

このアプローチはhttp://drupal.org/node/114774#dist-authで詳しく説明されており、Drupalコアで提供される現在のopenidモジュールがどのように機能するかを見ることができます。

あなたの質問を正しく理解したら、人々が複数の異なるソースから認証を受け、それらの有効化されたソースをユーザープロファイルの下に表示する方法を提供したいと思います。ほとんどの認証モジュールは上記のように独自の小さなバブルで動作するため、これを行うモジュールはまだないと思います。

OpenID Selectorを簡単に見てみると、そこから多くのマイレージを得ることはできません。主にjqueryライブラリを実装および構成しています。これを最初から記述する必要があります。

モジュールの主要部分は次のとおりです。

  1. 特定のユーザーに関連付けられたログインを保持するデータベーステーブル。
  2. サイト所有者が指定したすべての利用可能なログインオプションを表示するログインページのform_alterスキームの一種(個々のモジュールが現在行っていることを置き換えます)
  3. 利用可能なオプションから選択するサイト所有者の管理ページ。

これらのログインオプションのそれぞれは、おそらく別個のcontribモジュールによって提供されるため、これらのモジュールの実装で見つかった仕様のロジックを変更する必要がある場合があります。

私には、あなたがリリースを計画している設定可能なモジュールのための野心的な仕事ですが、単一のサイトのために速くて汚い高度にカスタマイズされた/ハードコードされたルートを行けば、それほど長くはかからないはずです。

Drupalで認証モジュールがどのように機能するか、また含めることができるソースの可能性に関するインスピレーションを探す他の場所は、FBOauthTwitterです。


このような詳細な回答をありがとう。とにかくそれが必要です。だから、少なくとも自分でやってみましょう。
niksmac

8

HybridAuth社会サインオンは、ユーザーの要件に適合していませんか?

このモジュールは、HybridAuthライブラリをDrupalに統合し、ユーザーがGoogle、Facebook、Twitter、Yahoo、MySpace、Windows Live、LinkedIn、Foursquare、AOL、OpenIDなどを使用してログインおよび登録できるようにします。その他のプロバイダーには、Github、Gowalla、LastFM、Vimeo、Disqus、Instagram、Viadeo、Identica、Tumblr、Goodreads、QQ、Sina、Murmur、Pixnet、Plurk、Skyrock、500px、Vkontakte、Mail.ru、Yandex、Odnoklassnnikiが含まれます。

私はそれを自分で使用していませんが、説明とスクリーンショットを読むと、あなたが必要とすることを示唆しているようです。

更新:使用状況の統計を見ると、モジュールが最近取り上げられたばかりで、この質問を投稿したときに使用できなかった可能性があります。


このモジュールが正常に機能する場合...そうであるように思えます...約20時間または40時間の作業を節約できます。
ベトアヴェイガ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.