问题标签 [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.
c# - 任务/线程中的 CredentialsCache.DefaultCredentials
我希望你能帮助我。
我正在我的 C# 4.0 应用程序中执行一些需要身份验证的网络请求。我只是使用CredentialsCache.DefaultCredentials
. 只要我不在不同的线程/任务中通过Task<T>.Factory.StartNew(...)
. 然后我得到401错误。我假设凭据没有传递给子线程?
如何将凭据传递给任何子任务/线程?
.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 资源管理器所做的事情,提示输入用户名和密码,然后记住这些。
authentication - Prestashop 即时结帐
我在 PrestaShop 中启用了访客结帐。访客在下订单时必须填写他的数据。如果同一访问者(来自具有 cookie 的同一浏览器)下一个订单,则会阻止他填写他的数据(包括电子邮件)。PrestaShop 如何做到这一点?它只能是来自同一浏览器的不同访问者。有没有比手动删除会话 cookie 更好的注销访客的方法?你认为这可能是错误吗?
c# - DefaultCredentials 在哪里提取“用户名”作为 Web 请求的用户名?
有一个WinForms
桌面应用程序尝试连接到SSRS
服务。报告服务器配置为接受 Active Directory 凭据登录以及特定用户的凭据以用于报告目的。在以下代码部分中,我们使用 a WinForms
ReportViewer
:
这在我的开发伙伴的机器上运行良好,对于我们的大多数客户来说都很好。但是有些客户端会遇到 401: System.Net.WebException: The request failed with HTTP status 401: Unauthorized
,来自 SoapHttpClient 系统。有趣的是,我可以在我的机器上重现这个问题。使用 来查看流量Fiddler
,NTLM
身份验证开始,然后“用户名”(字面意思!)作为用户名而不是我的真实用户名发送。显然那是失败的。
如果我使用正确的用户名、密码和域 ( ) 构建凭据,reportViewer.ServerReport.ReportServerCredentials.NetworkCredentials = new NetworkCredential(goodUserName, goodPassword, domain);
我的请求就会成功。就像我导航到SSRS
asmx
链接并输入我的凭据一样。但是CredentialCache.DefaultCredentials
(应该默认为我的 AD 凭据)从某处提取此“用户名”。系统是从哪里得到的?到目前为止,我搜索了我们的源代码和网络,但没有运气。
c# - 调用 https 网络服务方法
我添加了一个 Web 服务的Web 引用,该 Web 服务的 url 以https开头。并尝试通过以下 C# 代码调用
我收到以下错误
我猜原因是“BasicHttpSecurityMode 尚未设置为传输”(如果我添加为服务参考,这是可能的)。我找不到任何方法来设置它。或者这是不可能实现的?这是一个 VS.Net 2005 项目,
更新: 我还添加了以下内容,但仍然有同样的错误
工作版本:以下代码开始工作。感谢@user469104
excel - Excel VBA WinHttpRequest 保存的凭据
我编写了以下代码来获取网站的 innerHTML 文本:
如您所见,该行.SetCredentials
已被注释掉。此行只需要一次即可通过代理服务器进行身份验证,但现在似乎登录凭据已保存,因为即使我排除了该行,代码也成功检索了给定网站的 html 代码。
我重新启动计算机并清除了整个 IE 缓存,但代码仍然有效。
我的问题是现在
Credentials
得救的人在哪里?曲奇?HttpRequest 有没有办法使用 IE 代理设置?-> 无需询问用户名和密码。
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 连接:
- PC 帐户:USER_A和
- TFS 帐户:TFS_USER
显示此错误:
F31002:无法连接到此 Team Foundation Server:“您的 TFS 服务器”。Team Foundation Server URL:“您的 TFS 服务器 URL”。
失败的可能原因包括:
- Team Foundation Server 名称、端口号或协议不正确。
- Team Foundation Server 处于脱机状态。
- 密码已过期或不正确。
尝试过的场景
我尝试了以下方法来解决问题:
- 清除缓存 C:\Users[我的用户]\AppData\Local\Microsoft\Team Foundation\4.0\Cache
- 如上清除 TFS V 3.0 的缓存
- 使用 Internet 选项清除 Internet Explorer 缓存和 Cookie
- 从控制面板中删除所有已保存的凭据 -> 凭据管理器
- 我已重置 TFS 帐户的用户帐户密码
成功的尝试
我已经使用不同的帐户登录到我的电脑
- PC 帐户:USER_B然后
- TFS 帐户:TFS_USER
它工作正常!
我该如何解决问题?
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”的参数转换。用户名
如何使用默认用户会话凭据?我已经尝试使用我见过的其他示例将凭据传递给代理,但没有一个有效。有什么建议吗?
问候