sorcery

___ tag123rubyonrails ___ Ruby on Rails ist ein Open-Source-Full-Stack-Webanwendungs-Framework, das in Ruby geschrieben ist. Es folgt dem populären MVC-Framework-Modell und ist bekannt für seinen "convention over configuration" -Ansatz für die Anwendungsentwicklung. ___ answer42739528 ___

Es sieht so aus, als könnten Sie dies tun, indem Sie die verschiedenen Sorcery-Provider-Klassen erweitern, um die anwendungsspezifischen Felder, die Sie dem User-Info-Hash hinzufügen möchten, hinzuzufügen.

Um beispielsweise Twitter zu verwenden, haben Sie möglicherweise Folgendes definiert:

%Vor%

Sie könnten dies ändern zu:

%Vor%

Nun müssen Sie den %code% -Anbieter unter %code% definieren und die %code% -Methode überschreiben:

%Vor%

Nun könnten Sie Ihr Mapping einrichten:

%Vor%

Alternativ können Sie Ihr Mapping in diese Klasse verschieben, da Sie bereits eine benutzerdefinierte Provider-Klasse verwenden:

%Vor%

(Ich habe nicht versucht, diesen Code auszuführen, daher sind die Details vielleicht ein bisschen aus, aber wenn man den Quellcode von Sorcery liest, sieht das nach der richtigen Richtung aus.)

    
___ qstnhdr ___ Hexerei Gem - Benutzerdefinierte user_info_mapping für externe Anbieter ___ tag123devise ___ Devise ist ein Authentifizierungs-Juwel für Ruby-on-Rails. Es ersetzt frühere Lösungen wie Restful Authentication oder Authlogic. ___ tag123authentication ___ Authentifizierung ist der Prozess der Feststellung, ob jemand oder etwas in der Tat ist, wer oder was es ist. ___ qstntxt ___

Ich benutze Version 0.7.7 des Sorcery-Authentifizierungs-Gems von NoamB auf meinem %code%

Ich suche nach einer Möglichkeit, wie ich eine Methode anschließen kann, die das Benutzerinfo-Mapping für eine bestimmte %code% macht.

Ich möchte zum Beispiel das angegebene Gebietsschema in das Format ändern, das ich in meiner Datenbank verwende, oder ich möchte den Benutzeravatar von Twitter als Teil des Abgleichprozesses herunterladen.

Standardmäßig ist dies nur über die %code% -Datei möglich:

%Vor%

Ich weiß, dass ich ein solches Verhalten mit Setter-Methoden in meinem Benutzermodell erreichen kann, aber ich möchte diese Dinge vom Modell getrennt halten und ich möchte sie für jeden Anbieter spezifisch definieren können.

Ist das möglich? / Was ist der beste Weg, um solche erweiterten Mapping-Optionen zu implementieren?

Danke für Ihre Hilfe!

    
___ tag123schlucht ___ Ein Authentifizierungs-Plugin für Rails 3 und 4, inspiriert von restful_authentication, Devise und Authlogic mit Fokus auf Minimalismus. ___ tag123ruby ___ Ruby ist eine multi-plattform Open-Source, dynamische objektorientierte interpretierte Sprache, erstellt von Yukihiro Matsumoto (Matz) im Jahr 1995. Die [Ruby] -Tag ist für Fragen im Zusammenhang mit der Ruby-Sprache, einschließlich seiner Syntax und seiner Bibliotheken . Fragen speziell zum Ruby-on-Rails-Framework sollten mit [ruby-on-rails], nicht [ruby] getaggt werden. Verwenden Sie dies nicht, um Ruby in der japanischen Sprache zu markieren. ___
5
Antworten

Wie kann ich in meinen RSpec-Tests auf Sorcery zugreifen?

Hexerei-Authentifizierungs-Juwel: Ссылка Der Ersteller von Sorcery stellt eine Beispiel-Rails-App mit den Hexcery-Testhelfern zur Verfügung, die in den Test :: Unit-Funktionstests enthalten sind: Ссылка %Vor% Aber ich kann nicht herau...
03.01.2012, 05:32
1
Antwort

Hexerei Gem - Benutzerdefinierte user_info_mapping für externe Anbieter

Ich benutze Version 0.7.7 des Sorcery-Authentifizierungs-Gems von NoamB auf meinem Rails 3.2 App Ich suche nach einer Möglichkeit, wie ich eine Methode anschließen kann, die das Benutzerinfo-Mapping für eine bestimmte external login pro...
12.04.2012, 17:21