我看到servicestack支持传递int? Userauth表和UserAuthDetail表中的RefId和字符串RefString。我已将我的注册/登录过程连接到Facebook,但当它尝试添加用户时,我收到错误,告诉我RefID不能为空? UserAuthDetail表是使用" Allow Nulls"创建的。在该列上设置为false并且未提供默认值。 UserAuth表设置为"允许null"在那一栏上。
如何将refid传递给注册过程?我知道有一些方法可以在查询字符串上传递它,但我现在不知道如何进入OAuth事务的中间。我可以覆盖一些方法吗?
我应该换桌子吗?
答案 0 :(得分:0)
RefId
是int?
列,OrmLite根据预期创建允许null
。我将属性留在你无法控制的任何POCO上,以反映底层的RDBMS模式,否则你会遇到像这样的运行时问题。
您可以使用OnAuthenticated()/OnRegistered()
Session or Auth Events使用Custom UserSession OnAuthenticated event自定义基础UserAuth表中存储的数据。