authentication - ServiceStack 中的 UserAuth 类型
问题描述
我不明白:
1)为什么表“ApiKey”中的字段“UserAuthId”是varchar类型,而在其他表中,是int类型。
我想创建 UserAut 表和 ApiKey 之间的关系,就像我在UserAuth=>UserAuthRole 和 UserAuth=>UserAuthDetails之间所做的那样
2)为什么ApiKey表中的UserAuthId字段可以为空。
3)为什么每个表中都放置了 RefId 和 RefIdStr 字段?
解决方案
UserAuth
RDBMS Auth Repository 使用的表有一个int
主键,但AuthUserSession 有一个字符串 UserAuthId,因为它可以从使用不同数据类型作为主键的其他数据源填充。ApiKeyApiKeyAuthProvider
表必须能够使用替代源,因此UserAuthId
也使用字符串。
RefId
和RefIdStr
字段是用于扩展 UserAuth 表的可扩展性选项,您可以使用它来添加对您自己的表的引用。
推荐阅读
- reactjs - 如何单独设置 React Native FlatList 数据的样式?
- python - 为什么我收到“没有名为 'BaseHTTPServer' 的模块”的错误消息?
- html - 容器有高度,但我不能把我的行放在最后
- xml - 在哪里放置 XSD 1.1 断言?
- bazel - 没有办法告诉 bazel 列出所有目标而不构建或测试它们
- python - 我希望图片是与python中的助记符相连的一张大图
- birt - Eclipse 4.8 中的 BIRT 如何将多个页码作为页脚?
- javascript - 如何用 puppeteer 刮取 img src?
- java - Spring Boot + Thymeleaf:Summernote 编辑器使我在卡片中的文本显示比需要的低很多
- c# - Crystal Reports 在 Azure 云服务中引发数据库登录失败错误