【问题标题】:Creating a .NET secret using SecretManager使用 SecretManager 创建 .NET 密钥
【发布时间】:2015-05-13 18:09:45
【问题描述】:

我正在使用 Visual Studio 2015 RC 并遵循添加 Facebook 身份验证的教程。它说使用 SecretManager 应用程序将 Facebook 应用程序 ID 存储为秘密:

"通过运行 user-secret set Authentication:Facebook:AppId 862373430475128 设置 Facebook AppId"

我不太了解如何安装 SecretManager,或者如何从命令行访问它。我已经习惯了 VS2010,所以 dnvm/dnu 的东西对我来说是全新的。这是我尝试过的:

  • 打开常规命令提示符并输入 dnvm - 可以;它在 PATH 中
  • 键入的用户密码 - 无法识别
  • 尝试通过 dnvm 安装 SecretManager - 中途出错
  • 通过 nuGet 将 SecretManager 添加到我的项目中 - 工作正常,但我不知道去哪里输入“user-secret”

有人可以提供一组简单的步骤来到达我可以使用“user-secret”命令的位置吗?

更新:手动将 dnu 工具添加到我的路径并运行后

dnu commands install SecretManager

我得到以下命令行输出:

GET https://www.nuget.org/api/v2/FindPackagesById()?Id='SecretManager'.
OK https://www.nuget.org/api/v2/FindPackagesById()?Id='SecretManager' 595ms
Restoring packages for C:\Users\jprice\.dnx\bin\packages\6534b338f1b44210898ea19d5c3801b9\project.json
Writing lock file C:\Users\jprice\.dnx\bin\packages\6534b338f1b44210898ea19d5c3801b9\project.lock.json
Restore complete, 358ms elapsed
Restoring packages for C:\Users\jprice\.dnx\bin\packages\SecretManager\1.0.0-beta4\app\project.json
CACHE https://www.nuget.org/api/v2/FindPackagesById()?Id='SecretManager'
GET https://www.nuget.org/api/v2/FindPackagesById()?Id='System.Console'.
OK https://www.nuget.org/api/v2/FindPackagesById()?Id='System.Console' 407ms
Unable to locate SecretManager >= 1.0.0-beta4-10173
Writing lock file C:\Users\jprice\.dnx\bin\packages\SecretManager\1.0.0-beta4\app\project.lock.json
Restore complete, 564ms elapsed
Errors in C:\Users\jprice\.dnx\bin\packages\SecretManager\1.0.0-beta4\app\project.json
Unable to locate SecretManager >= 1.0.0-beta4-10173

我知道如何为特定应用安装 nuGet 包,但我不太清楚全局工具概念的工作原理。我目前正在使用 VS 2010,所以这对我来说大多是新的。

【问题讨论】:

  • 如果有帮助,我最初根本找不到 dnu,但它似乎位于 C:\Users\myusername\.dnx\runtimes\dnx-clr-win-x86.1.0。 0-beta4\bin - 将它添加到我的 Windows 路径让我可以使用 dnu 但如果我运行 dnu commands install SecretManager 我会得到一些 GET 行然后 无法找到 SecretManager >= 1.0.0-beta4-10173
  • 您能否为这个问题添加更多详细信息?具体来说,您在尝试安装 SecretManager 时遇到了什么错误,以及您尝试为其创建此密钥的代码示例?否则,您的问题可能会因为过于宽泛而被关闭。
  • 另外,请参阅第 177/178 页 media.readthedocs.org/pdf/aspnet/latest/aspnet.pdf 来比较您的流程

标签: asp.net dnvm


【解决方案1】:

https://github.com/aspnet/Home/issues/601。那里的一个用户对 SecretManager 有同样的问题,他的解决方案(在 C:\Users\myname.dnx\bin\packages\SecretManager\1.0.0-beta4\app 编辑依赖版本)对我有用。

我仍然不是 100% 清楚为什么我必须手动设置 dnu 工具的 PATH,但我猜社区版只是缺少 VS 命令提示符和其他项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-31
    • 2018-10-10
    • 1970-01-01
    • 2018-09-01
    • 2022-12-04
    • 1970-01-01
    • 2016-12-28
    • 1970-01-01
    相关资源
    最近更新 更多