我想知道我们是否可以修改ServiceStack身份验证生成的UserAuth,UserAuthDetails等架构?现有的UserAuth模式需要更多字段。感谢。
答案 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的其他方式。