Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Identityserver4 公司名称?索赔?新专栏?_Identityserver4_Asp.net Core Identity - Fatal编程技术网

Identityserver4 公司名称?索赔?新专栏?

Identityserver4 公司名称?索赔?新专栏?,identityserver4,asp.net-core-identity,Identityserver4,Asp.net Core Identity,我计划一起使用Identity Server 4和Asp.net Core Identity。我的网站将与Identity Server 4/Asp.net Core Identity对话,希望每个用户返回一个公司名称 我是否应该创建一个名为Company的新客户表,并在Asp用户表中添加一列将它们链接在一起 或者这应该是一项索赔 我知道当我对我的用户进行身份验证并将其发送回我的主站点时,我将有一个公司表,它们将被链接,但不确定是否用于识别它们 我觉得这应该是一个声明,但我想再次检查一下,因为我

我计划一起使用Identity Server 4和Asp.net Core Identity。我的网站将与Identity Server 4/Asp.net Core Identity对话,希望每个用户返回一个公司名称

我是否应该创建一个名为Company的新客户表,并在Asp用户表中添加一列将它们链接在一起

或者这应该是一项索赔

我知道当我对我的用户进行身份验证并将其发送回我的主站点时,我将有一个公司表,它们将被链接,但不确定是否用于识别它们


我觉得这应该是一个声明,但我想再次检查一下,因为我对这一切都不熟悉。

就使用IdentityServer而言,从技术上讲,一切都是声明。“用户”对象IdentityServer返回的所有属性都将映射为声明。从这个意义上说,你采用哪种方法并不重要

不过,如果有必要的话,通常最好将数据保留在用户表上。像外键关系这样的东西在数据库级别上尤其有价值,因为这比简单地获取公司名称更有价值


当数据是暂时的或不适用于每个用户时,将数据存储为声明最有用。典型的例子包括第三方访问令牌,比如来自Facebook的令牌。将其存储在数据库级别将不可避免地导致数据库表的非规范化,因此使用声明更有意义。

就使用IdentityServer而言,从技术上讲,一切都是声明。“用户”对象IdentityServer返回的所有属性都将映射为声明。从这个意义上说,你采用哪种方法并不重要

不过,如果有必要的话,通常最好将数据保留在用户表上。像外键关系这样的东西在数据库级别上尤其有价值,因为这比简单地获取公司名称更有价值


当数据是暂时的或不适用于每个用户时,将数据存储为声明最有用。典型的例子包括第三方访问令牌,比如来自Facebook的令牌。将其存储在数据库级别将不可避免地导致数据库表的非规范化,因此使用声明更有意义。

hmm,那么您认为我的Identity Server和使用数据的网站都应该在公司和用户之间建立公司关系吗,所以你认为我的身份服务器和我的网站都应该在公司和用户之间建立公司关系?