ServiceStack身份验证数据库架构更改?

时间:2015-10-26 05:47:00

标签: authentication servicestack

我想知道我们是否可以修改ServiceStack身份验证生成的UserAuth,UserAuthDetails等架构?现有的UserAuth模式需要更多字段。感谢。

1 个答案:

答案 0 :(得分:1)

根据您的UserAuthProvider,您可以在AppHost中注册UserAuth存储库时指定使用自定义/扩展UserAuth:

public void Configure(Container container)
{
    //...
    var authRepo = new OrmLiteAuthRepository<CustomUserAuth, UserAuthDetails>(dbFactory);
    container.Register<IUserAuthRepository>(authRepo);
    authRepo.InitSchema();
}

CustomUserAuth是您自己的POCO,其中包含您希望存储在基础UserAuth RDBMS表中的其他字段,例如:

public class CustomUserAuth : UserAuth
{
    public string CustomField1 { get; set; }
}

另请参阅此前一个答案,了解extend ServiceStack Auth的其他方式。