问题标签 [credentialscache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1793 浏览

c# - 任务/线程中的 CredentialsCache.DefaultCredentials

我希望你能帮助我。

我正在我的 C# 4.0 应用程序中执行一些需要身份验证的网络请求。我只是使用CredentialsCache.DefaultCredentials. 只要我不在不同的线程/任务中通过Task<T>.Factory.StartNew(...). 然后我得到401错误。我假设凭据没有传递给子线程?

如何将凭据传递给任何子任务/线程?

0 投票
0 回答
1559 浏览

.net - 如何将网络凭据保存到 Windows 凭据缓存/保险库?

我正在评估第 3 方 API WebDAV.NET以获得对 SharePoint Web 文件夹的访问权限。此 API 接受标准的 .Net 网络凭据,并为我提供了两个选项:

如果我通过 Windows 资源管理器连接到网络位置(Web 文件夹)并且需要身份验证,Windows 将自动提示我输入用户名和密码。然后我可以选择记住凭据,Windows 将存储它们。完成此操作后,我可以使用上面的第一种方法CredentialCache.DefaultCredentials使用此第 3 方 API 连接到 SharePoint Web 文件夹。

但是,如果我没有先通过 Windows 资源管理器进行连接,我可以使用第二个选项并提供用户名和密码。但是,这些凭据不会被保存,也不会被记住。

我不想创建自己的机制来保护和存储这些凭据。我想做的是提示用户输入他的用户名和密码,创建一个网络凭据并将其存储到 Windows 保险库,这样我就可以转身使用第一种方法CredentialCache.DefaultCredentials连接到 SharePoint Web 文件夹。

我基本上想完成 Windows 资源管理器所做的事情,提示输入用户名和密码,然后记住这些。

0 投票
1 回答
1108 浏览

authentication - Prestashop 即时结帐

我在 PrestaShop 中启用了访客结帐。访客在下订单时必须填写他的数据。如果同一访问者(来自具有 cookie 的同一浏览器)下一个订单,则会阻止他填写他的数据(包括电子邮件)。PrestaShop 如何做到这一点?它只能是来自同一浏览器的不同访问者。有没有比手动删除会话 cookie 更好的注销访客的方法?你认为这可能是错误吗?

0 投票
1 回答
1286 浏览

c# - DefaultCredentials 在哪里提取“用户名”作为 Web 请求的用户名?

有一个WinForms桌面应用程序尝试连接到SSRS服务。报告服务器配置为接受 Active Directory 凭据登录以及特定用户的凭据以用于报告目的。在以下代码部分中,我们使用 a WinForms ReportViewer

这在我的开发伙伴的机器上运行良好,对于我们的大多数客户来说都很好。但是有些客户端会遇到 401: System.Net.WebException: The request failed with HTTP status 401: Unauthorized,来自 SoapHttpClient 系统。有趣的是,我可以在我的机器上重现这个问题。使用 来查看流量FiddlerNTLM身份验证开始,然后“用户名”(字面意思!)作为用户名而不是我的真实用户名发送。显然那是失败的。

如果我使用正确的用户名、密码和域 ( ) 构建凭据,reportViewer.ServerReport.ReportServerCredentials.NetworkCredentials = new NetworkCredential(goodUserName, goodPassword, domain);我的请求就会成功。就像我导航到SSRS asmx链接并输入我的凭据一样。但是CredentialCache.DefaultCredentials(应该默认为我的 AD 凭据)从某处提取此“用户名”。系统是从哪里得到的?到目前为止,我搜索了我们的源代码和网络,但没有运气。

0 投票
1 回答
1760 浏览

c# - 调用 https 网络服务方法

我添加了一个 Web 服务的Web 引用,该 Web 服务的 url 以https开头。并尝试通过以下 C# 代码调用

我收到以下错误

我猜原因是“BasicHttpSecurityMode 尚未设置为传输”(如果我添加为服务参考,这是可能的)。我找不到任何方法来设置它。或者这是不可能实现的?这是一个 VS.Net 2005 项目,

更新: 我还添加了以下内容,但仍然有同样的错误

工作版本:以下代码开始工作。感谢@user469104

0 投票
0 回答
2287 浏览

excel - Excel VBA WinHttpRequest 保存的凭据

我编写了以下代码来获取网站的 innerHTML 文本:

如您所见,该行.SetCredentials已被注释掉。此行只需要一次即可通过代理服务器进行身份验证,但现在似乎登录凭据已保存,因为即使我排除了该行,代码也成功检索了给定网站的 html 代码。

我重新启动计算机并清除了整个 IE 缓存,但代码仍然有效。

  1. 我的问题是现在Credentials得救的人在哪里?曲奇?

  2. HttpRequest 有没有办法使用 IE 代理设置?-> 无需询问用户名和密码。

0 投票
0 回答
242 浏览

visual-studio-2012 - TF31002 无法从 VS 2012 或浏览器连接到 TFS 2010

我的机器运行 Windows 7(工作组),我正在使用 Windows Visual Studio 2012(Utltimate 版本 11,更新 4)连接到域服务器上的 TFS 2010。

最近,我工作正常(我的PC与不同的域有关,我更改了它,因为网络上的所有PC都与工作组相关并且没有抱怨)连接到TFS并做我的临时工作。

今天我既不能从VS也不能从Web连接。尝试使用我的 VS 2012 连接:

  1. PC 帐户:USER_A
  2. TFS 帐户:TFS_USER

显示此错误


F31002:无法连接到此 Team Foundation Server:“您的 TFS 服务器”。Team Foundation Server URL:“您的 TFS 服务器 URL”。

失败的可能原因包括:

  • Team Foundation Server 名称、端口号或协议不正确。
  • Team Foundation Server 处于脱机状态。
  • 密码已过期或不正确。

尝试过的场景

我尝试了以下方法来解决问题:

  1. 清除缓存 C:\Users[我的用户]\AppData\Local\Microsoft\Team Foundation\4.0\Cache
  2. 如上清除 TFS V 3.0 的缓存
  3. 使用 Internet 选项清除 Internet Explorer 缓存和 Cookie
  4. 从控制面板中删除所有已保存的凭据 -> 凭据管理器
  5. 我已重置 TFS 帐户的用户帐户密码

成功的尝试

我已经使用不同的帐户登录到我的电脑

  1. PC 帐户:USER_B然后
  2. TFS 帐户:TFS_USER

它工作正常!

我该如何解决问题?

0 投票
1 回答
1482 浏览

powershell - 如何在 Powershell 中使用默认会话凭据比特传输代理

我正在尝试使用“start-bitstransfer”cmdlet 自动下载一些文件,但我应该使用代理。

文我使用“get-credentials”没有问题下载文件没有问题,但我想避免提示当前用户会话。$mycred=get-credential Start-BitsTransfer -proxyusage override -proxylist @("myproxy.com:8080") -proxycredential $mycred -Proxyauthentication Ntlm http://go.microsoft.com/fwlink/?LinkId=76054 .\wsusscn2 。出租车

但是当我尝试使用 defaultcredentials 来避免提示它时 $mycred= [System.Net.CredentialCache]::DefaultCredentials

我收到与“用户名”相关的错误,如下所示:Start-BitsTransfer:无法处理参数“ProxyCredential”的参数转换。用户名

如何使用默认用户会话凭据?我已经尝试使用我见过的其他示例将凭据传递给代理,但没有一个有效。有什么建议吗?

问候

0 投票
1 回答
112 浏览

windows - 获取、拉取、合并或推送对 GitHub 的更改 gitbash 给出 {git: 'credential-cache' is not a git command。请参阅“git -- 帮助”。}

这个错误

git: 'credential-cache' 不是 git 命令。请参阅“git --help”。

每次我尝试与 GitHub 交互时都会显示:
每次我尝试与 github 交互时都会显示此错误({git:'credential-cache' 不是 git 命令。请参阅 'git --help'。})

为了摆脱每次获取、拉取、合并和推送更改到 GitHub 时输入我的 GitHub idname 和密码的痛苦,我想到了使用
git config --global credential.helper cache命令来存储 idname 和密码。使用它后,我了解到,当我使用 Windows 时,我必须使用manager而不是cache执行相同的任务。但是,每次我尝试与 GitHub 交互时都会显示上述错误消息。