Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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
Asp.net core 为团队使用.Net核心用户机密_Asp.net Core - Fatal编程技术网

Asp.net core 为团队使用.Net核心用户机密

Asp.net core 为团队使用.Net核心用户机密,asp.net-core,Asp.net Core,当我在项目中使用UserSecret时,一个UserSecretId条目被添加到项目文件中。这个UserSecretId是一个GUID,它指向一个不在源代码管理中的本地文件夹,因此我的机密仍然是机密的:)当我提交我的项目文件时,另一个团队成员打开该项目,是否使用添加到项目中的UserSecretId创建文件夹?当其他用户克隆或签出项目时,将不会创建用户机密。用户机密的主要用途是创建您不喜欢共享的机密(意味着无法自动共享) 如果多个开发人员使用usersecrets: Dev1创建用户机密:

当我在项目中使用UserSecret时,一个UserSecretId条目被添加到项目文件中。这个UserSecretId是一个GUID,它指向一个不在源代码管理中的本地文件夹,因此我的机密仍然是机密的:)当我提交我的项目文件时,另一个团队成员打开该项目,是否使用添加到项目中的UserSecretId创建文件夹?

当其他用户克隆或签出项目时,将不会创建用户机密。用户机密的主要用途是创建您不喜欢共享的机密(意味着无法自动共享)

如果多个开发人员使用usersecrets:
  • Dev1创建用户机密:
secrets.json将在C:\Users\Dev1\AppData\Roaming\Microsoft\UserSecrets\32fb5ba1-4330-43a8-a03b-4868ba51ca11中创建

  • Dev2签出/克隆项目,并创建他的秘密:
获取消息:“MSBuild项目”C:\Temp\ConsoleApp1\ConsoleApp1 \ConsoleApp1.csproj'已使用UserSecretsId初始化。“

secrets.json将在C:\Users\Dev2\AppData\Roaming\Microsoft\UserSecrets\32fb5ba1-4330-43a8-a03b-4868ba51ca11中创建

因此两个用户都可以通过相同的GUID访问机密(所有用户机密都存储在一个文件中),因此项目文件不会出现问题

展台开发人员项目文件中的条目:

Exe
netcoreapp3.1
32fb5ba1-4330-43a8-a03b-4868ba51ca11

感谢您的回复,我在设置问题时做得很差。为了清楚起见,我会更新的。我更新了答案。一年前我对用户机密功能也有同样的困惑……我知道用户机密不会被创建。这一点我已经很清楚了。我的问题是,是否会创建一个具有相同保密名称(尽管是空的)的文件夹。因此,当dev2拉下项目时,用鼠标右键单击项目并单击管理机密,创建了一个带有UserSecretId的文件夹,它只是创建了一个没有任何内容的文件夹。没有dev2,必须执行与您相同的步骤,
dotnet user secrets init
dotnet user secrets set foo…
,另外,为了productionNice,您需要为敏感数据提供安全的位置。对我来说,这里的关键是理解一个给定项目只能有一个GUID。很好的讨论,再次感谢:)
dotnet user-secrets init
dotnet user-secrets set "Movies:ServiceApiKey" "12345"
dotnet user-secrets init 
dotnet user-secrets set "Movies:ServiceApiKey" "12345"
 <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <UserSecretsId>32fb5ba1-4330-43a8-a03b-4868ba51ca11</UserSecretsId>
  </PropertyGroup>