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