gpt4 book ai didi

azure - 将 URL 参数从 Azure ACS 传递到我的自定义身份提供程序?

转载 作者:行者123 更新时间:2023-12-03 06:04:31 25 4
gpt4 key购买 nike

我们正在开发一个自定义身份提供商 (STS) 来验证我们的应用程序。在此项目中,我们使用 Azure 访问控制服务 2.0,我们的身份提供程序是 wsfederation。

因此,在启动项目时,azure ACS 有一个名为 wctx 的 url 参数,该参数用于传递任何内容,并且当 ACS 重定向到身份提供程序时 ACS 会保留该参数,但是现在该参数的值在以下情况下已加密:登录页面已打开,因此我们无法读取。

我想传递一种文化以及谁在调用登录页面。

有人有什么想法吗?

最佳答案

您的身份提供商不应使用 wctx 参数。此参数的目的是让您的 RP 存储它需要的任何数据,当 ACS 发送 WS-Federation 登录响应时,这些数据将与 token 一起返回给 RP。如果您想向身份提供商发送消息,最简单的方法是托管您自己的 HRD 页面,如 this MSDN page 的“选项 2:托管自定义登录页面”部分所示。 。下载您的命名空间中的链接示例作为起点,然后修改以下代码:

    // Sets a cookie to remember the chosen identity provider and navigates to it.
function IdentityProviderButtonClicked() {
SetCookie(this.getAttribute("name"));

// Add any extra query parameters you want before redirecting.
window.location = this.getAttribute("id") + "&extraParameter=value";
return false;
}

您想要传递的任何额外参数都可以通过这种方式添加,并将其发送给您的身份提供商。

关于azure - 将 URL 参数从 Azure ACS 传递到我的自定义身份提供程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15097275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com