【发布时间】:2015-10-26 05:47:00
【问题描述】:
我想知道我们是否可以修改 ServiceStack 身份验证生成的 UserAuth、UserAuthDetails 等架构?现有 UserAuth 模式需要更多字段。谢谢。
【问题讨论】:
标签: authentication servicestack
我想知道我们是否可以修改 ServiceStack 身份验证生成的 UserAuth、UserAuthDetails 等架构?现有 UserAuth 模式需要更多字段。谢谢。
【问题讨论】:
标签: authentication servicestack
根据您的 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 的其他方式,另请参阅此先前的答案。
【讨论】: