首页 > 解决方案 > ServiceStack 中的 UserAuth 类型

问题描述

我不明白:

1)为什么表“ApiKey”中的字段“UserAuthId”是varchar类型,而在其他表中,是int类型。

我想创建 UserAut 表和 ApiKey 之间的关系,就像我在UserAuth=>UserAuthRoleUserAuth=>UserAuthDetails之间所做的那样

2)为什么ApiKey表中的UserAuthId字段可以为空。

3)为什么每个表中都放置了 RefId 和 RefIdStr 字段?

在此处输入图像描述

标签: authenticationservicestackapi-key

解决方案


UserAuthRDBMS Auth Repository 使用的表有一个int主键,但AuthUserSession 有一个字符串 UserAuthId,因为它可以从使用不同数据类型作为主键的其他数据源填充。ApiKeyApiKeyAuthProvider表必须能够使用替代源,因此UserAuthId也使用字符串。

RefIdRefIdStr字段是用于扩展 UserAuth 表的可扩展性选项,您可以使用它来添加对您自己的表的引用。


推荐阅读