Frage

Ich brauche eine benutzerdefinierte Authentifizierungsstrategie für https://github.com/plataformatec/devise schreiben aber es scheint nicht irgendwelche Dokumente zu sein. Wie ist es gemacht?

War es hilfreich?

Lösung

Ich fand diese sehr hilfreich Schnipsel in dieses Thema auf der devise google-Gruppe

initializers / some_initializer.rb:

Warden::Strategies.add(:custom_strategy_name) do 
  def valid? 
    # code here to check whether to try and authenticate using this strategy; 
    return true/false 
  end 

  def authenticate! 
    # code here for doing authentication; 
    # if successful, call  
    success!(resource) # where resource is the whatever you've authenticated, e.g. user;
    # if fail, call 
    fail!(message) # where message is the failure message 
  end 
end 

hinzufügen Folgendes initializers / devise.rb

  config.warden do |manager| 
     manager.default_strategies.unshift :custom_strategy_name 
  end 
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top