5
私はSinatraのドキュメントを見て、HTTP認証を参照するように見えます。私は、LDAPサーバーを介して許可/認証されているユーザーに基づいてルートへのアクセスを制御する本当に簡単な方法を探しています。彼らならば、私が判断するためにこれを使用することができシンプルなSinatra LDAP認証を行うにはどうしたらいいですか?
>>DirectoryUser.authenticate('user', 'password')
#<DirectoryUser:0x007ffb589a2328>
:私はすでにLDAPのビットを行い、ユーザが正常に認証され、nilにしている場合、彼らは持っていない場合は、LDAPオブジェクトを返すクラスを構築しました
正常に認証されたかどうか。
私はLDAPのユーザーとパスワードを収集するためのフォームを提供する単純なシナトラアプリにこれをスプライスしたい次のステップとして:
require 'directoryUser'
require 'sinatra'
enable :sessions
get '/form' do
username = params[:username]
password = params[:password]
haml :form
end
は、その後、私は「DirectoryUser」オブジェクト場合のルートだけを許可したいです存在します:
これまでの回答を見つけようと数時間を費やしてきましたが、私のために何かを見つけることができないようです。
素晴らしいです! - 私は今それを試して、それがどのように行くかを教えてあげます。応答していただきありがとうございます。 – user1513388
これは完璧に機能しました。 – user1513388