ServiceStack自定义用户身份验证主ID?

时间:2015-11-02 05:19:20

标签: servicestack

我已经为ServiceStack的身份验证定制了自己的实现。我创建了自己的' User'表格,继承自UserAuth,因此有' Id'来自UserAuth的字段,但现在我创建了一个' UserId'字段(Guid)并将其设置为数据库中的主键,同时我删除了' Id'。但是当我尝试注册新用户时,ServiceStack会抛出错误。如果UserIdId都存在,则UserId(已设置为主键)根本不会填充Guid。

{
  "ResponseStatus": {
    "ErrorCode": "SqlException",
    "Message": "Invalid column name 'Id'.",
    "StackTrace": "[Register: 2/11/2015 5:12:41 AM]:\n[

1 个答案:

答案 0 :(得分:3)

您无法更改现有UserAuth表的主键并使用内置的UserAuth存储库。您可能需要创建自己的Database AuthRepository,否则请查看extend ServiceStack User Auth的其他方法,如果您想使用Guid主键,那么您需要创建和引用与UserAuth分开的外部表