【问题标题】:How do I pass a RefId to the UserAuthDetail table in Servicestack?如何将 RefId 传递给 Servicestack 中的 UserAuthDetail 表?
【发布时间】:2016-07-13 00:57:26
【问题描述】:

我看到 servicestack 支持传递一个 int? Userauth 表和 UserAuthDetail 表中的 RefId 和字符串 RefString。我已经将我的注册/登录过程连接到 facebook,但是当它尝试添加用户时,我收到一个错误,告诉我 RefID 不能为空? UserAuthDetail 表是在该列的“允许 Nulls”设置为 false 且未提供默认值的情况下创建的。 UserAuth 表在该列上设置为“允许为空”。

如何将 refid 传递给注册过程?我知道有一些方法可以在查询字符串上传递它,但我现在不知道如何进入 OAuth 事务的中间。有什么方法可以覆盖吗?

我应该只换桌子吗?

【问题讨论】:

    标签: c# servicestack


    【解决方案1】:

    RefId 是一个 int? 列,OrmLite 创建允许 null 符合预期。我会将属性保留在您无法控制的任何 POCO 上以反映底层 RDBMS 架构,否则您将遇到此类运行时问题。

    您可以使用OnAuthenticated()/OnRegistered()Session or Auth Events 来自定义使用Custom UserSession OnAuthenticated event 将哪些数据存储在基础UserAuth 表中。

    【讨论】:

    • 抱歉 - 像往常一样,我遇到了其他紧急情况。听起来像 OnRegistered 是我需要的。感谢您的信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-14
    • 1970-01-01
    • 2013-04-24
    • 2019-08-24
    • 1970-01-01
    • 2021-07-26
    相关资源
    最近更新 更多