我有一个 C# WPF 应用程序,可以在某些事件或按钮单击时打开 CRM 2011 中的特定联系人或其他站点。由于我不能总是使用 Windows 凭据登录 Webbrowser(因为用户也可以使用 IFD 从外部使用其他帐户访问网络),用户必须在每次关闭所有浏览器 Windows 时提供他的凭据。几次后这很烦人
我尝试使用 ProcessStartInfo 类
ProcessStartInfo proc = new...
proc.UserName = credentials.UserName;
proc.Password= credentials.Password;
Process.Start(proc);
等等,但这只会引发关于无效数据的异常......接下来我尝试将登录数据放在 URL 中,user:pass@crmsite
但这也不起作用(如果可能的话,我也不希望使用这种方法)。我什至尝试将带有登录数据的 cookie 注入 IE,但我不是很成功。
有没有办法以编程方式向浏览器提供凭据,以便您自动登录到 CRM?
更新:增加会话超时或类似的东西将不起作用,因为我们正在使用IFD进行 CRM。没有使用 Windows 凭据自动登录。
用户甚至不必首先输入他的凭据。所有数据都应从我的应用程序中提供。