问题标签 [acs]
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.
azure - Windows Azure ACS:找不到程序集“Microsoft.IdentityModel”
我有 ASP webrole,在没有 ACS 的情况下也能很好地工作。当我将 ACS 添加到我的应用程序时,它在本地运行良好。但是,当我将它部署到云时,它似乎并没有打包 Microsoft.IdentityModel.dll。
现在我做了以下事情:
- 确保在“Microsoft.IdentityModel”的复制 local = true 的引用下
- 累了重新添加 STS 引用。3.右键>>添加引用>>Microsoft.IdentityModel.dll
这过去也可以正常工作,而无需在实际服务器上安装 WIF。
有任何想法吗?
azure - 自定义 STS 和 Azure ACS 错误 ACS50008:无效的 SAML 令牌
我有一个自定义 STS 实现。目前,它被配置为 Azure ACS 上的附加身份提供程序。我有一个通过 ACS(Windows Live、Google 等)成功进行身份验证的依赖方网站。但是,每当我尝试使用自定义 STS 登录时,总是会收到错误 401。
- 错误代码 ACS20001:处理 WS-Federation 登录响应时出错。
- 错误代码 ACS50008:SAML 令牌无效。
我已经搜索了论坛,但在我的情况下,我没有得到有关错误的更多详细信息,也不知道如何继续和解决这个问题。
我的 STS 目前处于测试阶段,可以在此处访问:元数据。
如果有人有任何建议或想尝试一下,请通过电子邮件与我联系,我将在我的自定义提供商上打开一个演示登录。
注意:该案例与此处发现的类似问题不同,因为我的内部异常详细信息没有提出任何理由。
更新:查看此线程中的讨论以获取一些额外的信息以及我从提琴手中提取的有效负载。
提前致谢,
康斯坦丁诺斯
javascript - 如何在 JavaScript 中注册 window.external.notify 事件处理程序
我正在尝试在 HTML/JavaScript 应用程序中使用 Azure 访问控制服务。以下代码示例将在针对所选身份提供者进行身份验证后显示令牌:
iFrame 的内容如下:
我收到错误:
“错误 ACS50021:windows.external.Notify 未注册。”
如何在 JavaScript 中注册通知事件处理程序?
jquery - 使用 jQuery 与 Azure 访问控制服务 (ACS) 进行单点登录?
我正在使用 Azure 实例中的 REST API。还为 Google、Live、Facebook 和 Yahoo 激活了 ACS 单点登录(从此处访问http://goo.gl/KNU6H)。如何使用 jQuery 和 HTML 为 Azure 访问控制服务创建登录页面?
c# - SWT 令牌解密声明的值
我正在将 OData 服务与 ACS 集成。一切正常,但是当我在授权标头值中获得令牌时,它被加密了。示例(它已经被 URL 解码):
像http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name这样的声明是加密的。我怎样才能解密它?
c# - 跨程序发送自定义 ACS 声明的最佳方式是什么?
我有两个程序,一个“登录”程序,它使用外部 STS(Google、Facebook 等)登录用户并返回用户拥有的安全访问类型。然后,我想将该信息发送到一个单独的程序,该程序获取该安全访问权限并基于此授予用户权限。
发送该信息的最佳方式是什么?
我已经阅读了一些关于自定义授权管理器服务的内容,但我不确定这是否是我需要的。是否可以只发布安全信息,然后 web.config 将其转化为声明?我应该制作一个新的令牌并发送它吗?
我绝望地迷失了。如果有人可以在网络上的某个地方提供有用的教程,那将不胜感激(因为我的谷歌搜索只发现了冗长的文章,这些文章要么比我需要的多得多,要么少得多)。
特定的代码片段会让我很开心。
谢谢!
编辑:我试图避免将登录系统变成 STS。但我开始觉得我需要这样做。STS 和依赖方之间是否存在中间点?就像可以产生自己的索赔的依赖方?
c# - 是否可以在不编辑 web.config 的情况下获得 ACS 声明?
是否可以在不编辑 web.config 的情况下为 azure ACS 设置领域 URL、声明类型等?你能以某种方式以编程方式设置这些必需的元素吗?
编辑:具体来说,我想摆脱这个:
基本上,我不希望在 web 配置中指定领域,而是在某处的代码中指定。我已经尝试覆盖 ClaimsAuthenticationManager 并注释掉与 FederatedAuthentication 相关的代码部分。我被覆盖的身份验证代码被命中,但它不包含任何声明。我假设这是因为 FederatedAuthentication 是一个中介,它在正常到达被覆盖的 ClaimsAuthenticationManager 之前执行自己的身份验证。有没有办法以类似的方式覆盖 FederatedAuthentication 部分?或者是否有信息传递到我可以用来执行我自己的身份验证的覆盖的身份验证方法中?
iphone - iPhone 上的 ACS 管理服务
是否有人尝试使用 Microsoft 访问控制服务来使用例如 Google/Yahoo 或 Facebook 身份从 iOS 向 Azure 服务进行身份验证?
我发现了一些微软发布的开源软件,但我对 iOS 上的开发人员体验很感兴趣。
windows - 用于生产部署的 Windows Azure ACS 更改联合元数据和 Web.Config
我有一个使用 Windows Azure ACS 的应用程序。我已经使用 ACS 实现了 Facebook、LiveID、Yahoo 和 Google 身份验证。
它在开发机器上运行良好。
我的应用程序在开发期间在http://127.0.0.1:81上运行,但在生产中在域 xxxxx.com 上运行。
如何动态更改生产部署的 FederationMetadata.xml 和 Web.config 设置?我需要手动完成还是有自动的方式来完成?
facebook - 如何使用 Windows Azure ACS 从 Facebook 获取更多声明?
我在我的应用程序中使用 Windows Azure ACS 进行 facebook 身份验证。
Azure 默认提供 6 个来自 facebook 的声明。
我需要两个额外的声明出生日期和个人资料图片。如何从 Azure ACS 请求这些附加声明?
请帮忙。我似乎找不到任何关于此的文档!