Rubyツールキット用のonelogin SAML APIを現在のプロジェクトに統合しようとしています。私はSAML設定を構成しました。ここに私のコントローラは、次のとおりです。def index
方法についてはRuby on Railsでonelogin SAMLを設定する方法は?
class SamlController < ApplicationController
skip_before_filter :verify_authenticity_token, :only => [:consume]
def index
#settings = Account.get_saml_settings
settings = :get_saml_settings
request = Onelogin::Saml::Authrequest.new
redirect_to(request.create(settings))
end
def consume
response = Onelogin::Saml::Response.new(params[:SAMLResponse])
response.settings = Account.get_saml_settings
logger.info "NAMEID: #{response.name_id}"
if response.is_valid?
session[:userid] = response.name_id
redirect_to :action => :complete
else
redirect_to :action => :fail
end
end
を設定し、リクエストオブジェクトを持っていますが、それはページをリダイレクトするとき、すなわちredirect_to(request.create(設定))、私はエラーを取得しています:
no method "create" for nil class.
私はcreateメソッドを呼び出すと思っても、値は返されません。誰でもそれをチェックして、あなたの懸念や提案を私に知らせてください。