2016-07-13 17 views
1

Ich sehe, dass Servicestack unterstützt die Übergabe eines int? RefId und String RefString sowohl in der Userauth-Tabelle als auch in der UserAuthDetail-Tabelle. Ich habe meinen Anmelde-/Anmeldevorgang mit Facebook verbunden, aber wenn er versucht, den Nutzer hinzuzufügen, erhalte ich eine Fehlermeldung, dass RefID nicht null sein darf? Die Tabelle UserAuthDetail wurde erstellt, wobei "Allow Nulls" in dieser Spalte auf false gesetzt ist und kein Standardwert angegeben wurde. Die UserAuth-Tabelle ist auf "erlaubt Null" für diese Spalte festgelegt.Wie übermittle ich eine RefId an die UserAuthDetail-Tabelle in Servicestack?

Wie übergebe ich eine Refid an den Anmeldeprozess? Ich weiß, dass es einen Weg gibt, es auf der Querystring zu übergeben, aber ich weiß jetzt nicht, wie man in die Mitte der OAuth-Transaktion kommt. Gibt es eine Methode, die ich außer Kraft setzen kann?

Sollte ich nur die Tabelle wechseln?

Antwort

0

Die RefId ist eine int? Spalte, die von Ormlite erstellt wird, die null wie erwartet ermöglicht. Ich würde die Eigenschaften für alle POCOs belassen, die Sie nicht kontrollieren, um das zugrundeliegende RDBMS-Schema widerzuspiegeln, sonst laufen Sie auf Laufzeitprobleme wie diese.

Mithilfe der OnAuthenticated()/OnRegistered()Session or Auth Events können Sie anpassen, welche Daten in der zugrunde liegenden UserAuth-Tabelle gespeichert werden, indem Sie Custom UserSession OnAuthenticated event verwenden.

+0

Entschuldigung - wie immer bin ich mit anderen Notfällen gefesselt. Sounds wie OnRegistered ist was ich brauche. Danke für die Information. – user2033791