Tag: authentication

在Excel加载项中保护SQL身份validation数据的方法

我写了一个连接到特定数据库并从中提取数据的Excel插件。 目前,SQL Server身份validation数据在加载项中被硬编码。 我打算分发加载项而不删除SQL Server连接function。 authentication数据的保护是必不可less的先决条件。 但是,我正在寻找一个合适的解决scheme。 SQL Server的身份validation数据不是唯一的。 为每个最终用户设置一个唯一的login名将是几乎不可能的。 是否有任何build议如何最好地实现SQL Server身份validation数据的良好保护级别?

通过http连接到Excel 2007中的SSAS 2005:如何让它询问用户名和密码?

我试图让我的用户通过互联网使用Excel 2007连接到SSAS 2005中的OLAP多维数据集。 我已经使用立方体中的事实表build立了dynamic​​安全性。 它使用UserName函数,因此用户应该使用Windows帐户对SSAS进行身份validation。 我在IIS上设置了msmdpump.dll组件,允许windows身份validation,但不是一致的。 我在远程用户的web / SSAS服务器上创build了Windows帐户。 我的用户的机器不在我的控制之下,我不能使用传递Windows身份validation。 现在,如果我在Excel中创build连接并保存用户名和密码,一切正常。 但我希望用户从我的网站下载没有embedded凭证的Excel文件,并且能够input他们的凭证。 最好的select是打开Excel文件时input密码。 问题是我清除连接属性中的“保存密码”checkbox,或从连接string中删除“用户ID”/“密码”属性,Excel给我authentication错误,并不保存连接属性。 所以我不能创build一个没有embedded凭证的模板文件或连接文件。 此外,我怀疑,Excel不会要求用户inputlogin名/密码。 你知道我的问题的解决scheme吗? 也许一些解决方法/替代方法? 我感谢任何帮助。

Excel / OLAP和HTTP基本授权 – Excel可以记住它已经login?

我们试图通过拦截到Cube的传入请求并使用Spring Security Filter根据需要对其进行身份validation,从而为我们的ActivePivot tomcat servlet启用定制凭证处理层。 如果用户名和密码是有效的,我们的系统为login用户提供了一个“API密钥”,并且我们希望通过使用HTTP Basic AUthenticationlogin后让Excel使用此密钥的一些方法。 在Excel“数据连接向导”中inputlogin凭证以连接到AP Cube时,它将通过在Cube URL上执行GET操作的正常stream程,在那里返回401(因为标题中没有API密钥)使用“WWW-Authenticate:Basic Realm = …”标题,通过使用“Authenticate:Basic …”标头获取相同的URL,我们执行用户名/密码login并获取API密钥并实际返回请求的内容。 这一切都很好,按预期工作。 问题是,我们可以让Excel记住它已经成功validation,并且只是在将来的请求中传递“Authenticate”标头中的API密钥? 到目前为止,我已经尝试将API Key发送回应答中的“Authenticate”头,但是Excel似乎没有注意到这一点。 有没有一种标准的方式来将基本身份validation的“login令牌”传递给客户端? 这将解决我们最终的两个问题:1)每次发出请求时,我们都不必进行login; 2)我们没有得到两倍的请求数(GET – > 401 – > GET with Auth – > return),因为Excel会知道它已经被authentication。

Excel VBA通​​过使用用户名和密码的Excel加载项login

我在Excel中安装了一个加载项。 每次我打开Excel这样的login会popup一个窗口,并要求input用户名和密码,以使用添加function。 我知道Excel VBA可以通过用户名和密码在Gmail中login。 想知道如果Excel VBA能够自动login这样的ADD IN,而不必每次都input用户名和密码。 提前致谢。 任何提示将不胜感激! 我需要自动打开这个电子表格并login插件,以便在后台做一些更新。

用于validationFeed的OData客户端代码生成器(Excel服务)

如何为经过身份validation的服务生成OData客户端代理? 在我的情况下,我在O365 / SharePoint在线连接到电子表格的Excel Service Restful OData提要。 我可以在身份validation后访问元数据并在浏览器中提供,但是我希望使用安装在VS2015(C#)中的OData客户端代码生成器。 没有选项/提示input凭据,只有403错误。 我已经尝试使用相同的办公室帐户login到VS,并打开在VS浏览器中的饲料(authentication),但没有运气。 我能够将元数据xml保存到我的项目。 我想知道如果也许我可以访问T4模板文件,并引用文件中的元数据,而不是通过URI? 有什么build议么?

用Python下载Sharepoint Excel文件

我试图使用Python脚本从SharePoint存储库下载Excel文件。 我使用的是https://github.com/vgrem/Office365-REST-Python-Client中示例中定义的Office365-Rest-Python-Client,我可以访问我需要的所有文件/目录。 问题出现在我想下载任何文件的时候。 我已经尝试了几种方法,但都没有工作: wget.download("https://shprepos.com/path/file.xlsx", local_path, bar=None) 但是我得到一个“403 FORBIDDEN”错误。 我也尝试过请求: req = requests.get(ruta, auth=requests.auth.HTTPBasicAuth(username, password), headers=headers) with open(local_file, 'wb') as file: file.write(req.content) 与此代码,我得到的网页,而不是Excel文件,我不明白为什么,因为如果我访问URL“ https://shprepos.com/path/file.xlsx ”,与正确的身份validation我下载文件。 你知道用wget使用身份validation下载该文件的方法吗? 或者我在requests.get中做错了什么? 我需要一种获取该文件的方法,使用之前在脚本开始时进行的身份validation: ctx_auth = AuthenticationContext(shp_url) token = ctx_auth.acquire_token_for_user(username, password) 你知道这样做吗? 也许python客户端有一个下载文件的方法,但我找不到它! 非常感谢你! 🙂 问候

将SQL身份validation放入Excel工作簿中

我有一个Microsoft SQL Server连接的Excel工作簿。 我希望能够通过连接发送此工作簿,以便其他人可以使用它,但是他们没有SQL Server许可证。 有没有办法在工作簿中包含我的身份validation,以便连接仍然有效? 谢谢!

Excel VBA:NTLM / Kerberos和VBA-Web / WinHttp协商身份validation

我想使用数字证书(.PFX文件)(NTLM身份validation)或使用Windows域身份validation(Kerberos和协商身份validation)来与要求身份validation的网站(在EXCEL VBA中)的REST API进行交互。 后者是首选,但我也不知道怎么做,我希望有人可以分享如何做这些authentication的代码。 我不能使用其他authentication方法(例如基本),因为它不被支持。 目前我正在使用VBA-Web(github:VBA-tools:VBA-Web),而且我已经设法与api进行交互,但是方式非常奇怪。 我跟踪了Chrome浏览器到网站的networking电话,并注意到它将cookies添加到每个电话的标题中。 因此,在我的要求中,我补充说: webrequest.SetHeader "Cookie", "server.com.au=35558896564.55846.54545; SDASESSION=AQISFCwMasdffczd6afASFVHfgfgsdf%2BG35FsE%3D%40AAJTSwAJSDFSDTkMw%3D%3D%23; amlbcookie=07; JSESSIONID=000f:19pcqj2d1; server2.com.au=484566584.454584.41545" 但是,这显然是烦人的,而不是用户友好的 – 因为每次我想要使用我的Excel VBA代码,我必须findcookies。 此外,在Chrome中跟踪authentication的networking调用之后,我注意到它经历了各种redirect,在redirect时收集所有的cookie。 在一个特定的呼叫期间,它进行“协商”authentication。 VBA-Web似乎是基于WinHTTP的,所以我环顾四周,我真的迷失在如何与WinHTTP(或WinINet等)接口来做这些authentication。 我已经看了setCredentials方法( https://msdn.microsoft.com/en-us/library/windows/desktop/aa384112(v=vs.85).aspx ),但我不知道什么用户名密码是NTLM还是Negotiate? 另外,我试过使用数字证书,但由于我有一个PFX文件,我不知道如何直接使用它。 我已经看到https://msdn.microsoft.com/en-us/library/windows/desktop/aa384055(v=vs.85).aspx但我不完全确定在安装PFX后我的证书存储在哪里。 我在安装过程中select个人,这是否意味着它在LOCAL_MACHINE \个人? 更重要的是,我不知道主题名称是什么。 Microsoft文档是用C ++或JScript编写的,所以对我也没有帮助。 所以,如果我能够validation和获取cookie,那么其余的应该没问题。 我如何用Excel中的两种身份validation方法中的任何一种来使用VBA? PS我希望我的问题很清楚。 随意要求澄清。 我发现所有的答案都恢复到基本authentication,但我不能这样做。 我将与您分享我正在尝试与之交互的网站,但它在Intranet上。

Excel VBA中是否可以使用Azure AD进行身份validation?

我有个问题。 我已经使用Azure AD身份validation编写了RestAPI。 我想用Excel VBA以dynamic方式使用API​​。 有谁知道如何使用Excel VBA进行身份validation? (如果我尝试使用常规的Excel新查询=>其他来源=> web =>组织帐户,当我尝试login时出现错误:WWW-Authenticate标头不包含有效的授权URI) 提前致谢!

Azure Active Directory – 为什么浏览器没有注册而不是第一方应用程序?

我们安装了Windows Azure Active Directory来保护Web API。 Web API公开了一个OData3端点,它工作得很好。 现在我正试图用Excel连接到这个odata端点。 这是行不通的。 我也find了答案,例如在这个堆栈溢出post: WAAD身份validation与Excel PowerQuery消耗的WebAPI OData服务 基本上问题是: AAD今天不支持第三方服务(您的服务)authentication的第一方客户端(PowerQuery)。 但希望很快就足够:)也许只是当你得到rest完成:)! Okey,我知道你需要在Azure Active Directory中注册任何客户端应用程序,如果你想访问AAD保护的web api或web应用程序。 但是,我真的没有得到:任何浏览器,我可以validation受保护的资源? 为什么这个工作,我的意思是我没有注册浏览器,但他们实际上只是一个客户端! 我可以使用任何浏览器对我的服务进行身份validation,但使用Excel则无法正常工作。 为什么? 也许我搞砸的东西,但一些解释将是真正有用的解决我的节点:) 最好提前感谢Laurin