ユーザー名とパスワードをURLに埋め込む方法は?


7

ユーザーが入力する必要があるフォームがありますが、認証されたユーザーのみがアクセスできます。ユーザーがURLをクリックしてDrupalにログインできるように、URLにユーザー名とパスワードが埋め込まれた大量のメールをすべてのユーザーに送信します。ユーザー名とパスワードはすべてのユーザーに共通です。

この方法でDrupalにログインすることはできますか?


Ajinkya Kulkarni様、Drupal Answersへようこそ。どのDrupalバージョンに興味がありますか?これに基づいて、答えが変わるため、知っておくことが重要です。
kiamlaluno

以前は触れなかったことを申し訳ありません。私はDrupalの6に興味があります
Ajinkya Kulkarniさん

回答:


6

明らかに選択肢が多すぎます。

http://drupal.org/project/tokenauthもあります。これにより、トークンを介してアクセスできるように構成したページにユーザーを自動ログインする電子メールのリンクを作成できます。

モジュールのプロジェクトページの詳細:

トークン認証は、サイトでユーザーを認証するためにURLで使用するトークンを提供します。設定ページで構成されたパスでのみ機能します。

もともとこのモジュールは、RSSフィードの簡単な認証を提供して、フィードリーダーがカスタマイズされたコンテンツリストをプルできるようにすることを目的としていました。これを使用して、Drupalコンテンツのシンプルなブラウジングエクスペリエンスを提供できます。

トークン認証は事実上非常にシンプルで非常に低いセキュリティパスワードメカニズムであるため、トークン認証に公開するパスには注意してください。不適切な構成によって管理ページを公開できます。


おかげで、このモジュールは仕事をしました。しかし、ユーザーがmyportal / node / add / myform?token = rbkrIlw9GXのようなURLのフォームに移動してフォームを 送信すると、フォームの送信後にDrupalがユーザーをmyportal / node / [node_id]に移動し、 'Access Denied 'メッセージ。そのため、フォームが送信されたかどうかにかかわらず、ユーザーは混乱する可能性があります。jQueryとjs_injectorモジュールを使用して、[送信]クリック時にメッセージボックスを追加することで、この問題を解決しました。これで問題は解決しました!ありがとう
Ajinkya Kulkarni 2011

おそらく、node / * /ではなく、node / add / myformをtokenauthの許可パスに追加しました。それを避けるために、おそらく$ form ['#redirect']を彼らがアクセスできるページに変更したでしょう。あなたはそれにハンドルを持っているように聞こえますが。
グレイサイド、2011年

実際にnode / *を追加しましたが、このモジュールはURLがnode / 40 /?token = rbkrIlw9GXの形式で、Drupalフォームが保存された後、node / 40 /?tokenではなくnode / 40 /にリダイレクトされる場合にのみアクセスを許可します= rbkrIlw9GX。JavaScriptを使用して$ form ['#redirect']の値を変更する方法を見つける必要があります。
Ajinkya Kulkarni 2011

node / *は問題なく動作するはずです。drupal.org/node/990468は、あなたが見つけている問題に対処しようとします。Tokenauthは1回限りのページロードを対象としていますが、すべてのDrupalインタラクションが適切に考慮されるわけではありません。
グレイサイド、2011

6

現在、URLログインと呼ばれるサンドボックスモジュールがあり、完全なプロジェクトになるための承認を待っています。プロジェクトページ完全なプロジェクトアプリケーションの問題を参照してください

そのモジュールは、URLを介してログインする安全な方法を提供します。そのモジュールが役立つ場合は、リンクされた問題でそのことを言及して、すぐに完全なプロジェクトになるようにすることをお勧めします。


これは非常に良いオプションでした。開発マシンでは問題なく動作しましたが、本番環境では動作しませんでした。おそらく、私たちの本番サイトは多少古いPHPバージョンを使用しています。私は、次のエラー警告を得ていた。BASE64_DECODEを()期待し、正確にライン131上/portal/modules/urllogin/urllogin_security.incに与えられた1つのパラメータ、2
Ajinkya Kulkarniさん

はい、それはPHP 5.2.0で追加されました。著者がPHP 5.2への依存関係を追加するか、回避策を実装できるように、プロジェクトアプリケーションの問題でそれを報告することをお勧めします。
ベルディール、2011年

2

新しいユーザーがログインして自分のパスワードを設定できるようにする、1回限りのログインをお探しですか?http://drupal.org/project/one_time_loginを試す

モジュールのプロジェクトページの詳細:

このモジュールは、[管理] >> [ユーザー]のフォームに「選択したユーザーにワンタイムログインリンクを送信する」と「選択したユーザーのワンタイムログインURLのCSVをダウンロードする」という2つの操作を追加します。

このモジュールには、ワンタイムログインURLのビューフィールドハンドラーと、ビューの一括操作で使用する「ユーザーにワンタイムログインリンクを送信する」アクションも用意されています。


いいえ。ユーザー名とパスワードを入力せずに、特定のユーザーを保護されたページに移動する方法を探していました。
Ajinkya Kulkarni 2011

0

セキュアサイトモジュールを探していると思います。

必要に応じて、Webサーバー認証モジュールもうまく機能する場合があります。


残念ながら、「Secure Site」または「Webserver Authentication」モジュールでURLを使用してログインする方法を理解できませんでした。「tokenauto」と「url_login」は機能しました。提案をありがとう。
Ajinkya Kulkarni 2011
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.