gpt4 book ai didi

javascript - Azure ACS 弹出窗口或页面内重定向,哪个更好?

转载 作者:行者123 更新时间:2023-11-30 18:38:31 26 4
gpt4 key购买 nike

如何获得关于我现在正在做的事情的更多意见以及您认为在这种情况下什么更好。

现在我正在使用 Azure ACS 构建登录,我想知道哪个更好。

选项 1当用户单击他们想要使用的登录名时,它将打开一个弹出窗口,然后他们可以在那里登录。但我无法关闭该弹出窗口。他们登录后,我希望关闭弹出窗口并从他们所在的选项卡重定向到不同的页面,但我不确定 ACS 是否可以做到这一点。

选项 2有页面内重定向,但这会使用户离开网站,这是我真的不想做的事情。

有没有办法让选项 1 按照我希望的方式与 Azure ACS 配合使用?如:

  1. 用户转到我的登录页面
  2. 用户点击 Google 或 Facebook
  3. 弹出窗口打开并带有相应的标志
  4. 登录后,弹出窗口将关闭
  5. 选项卡用户打开会重定向到用户页面,并且我仍然可以在该 View 中使用 FormCollection 对象。

这是我正在使用的js。

$(function () {
$(".signup a").click(function () {
var sizes = ["width=850,height=500"];
var url = $(this).attr("class");
var name = "popUp";
var size = sizes[0];

window.open(url, name, size);
});
});

最佳答案

在您的 ACS 依赖方配置中,您有“返回 URL”配置。 ACS 将在该 URL 中发布您的安全 token 。或者换句话说,用户使用身份提供商登录后的最终重定向位置。

因此,您需要将返回 URL 设置为:https://mysite/loggedin

并在登录页面/ View 中重新加载打开此页面的页面并关闭此页面:

$(function() {
window.opener.location.reload();
self.close();
});

一旦 ACS 重定向到您的站点,WSFam 将通过 WSSam 创建 WS Fed session cookie,一旦您重新加载开启页面,您的页面将加载 WS Fed cookie,这意味着您将拥有登录用户。

关于javascript - Azure ACS 弹出窗口或页面内重定向,哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7530606/

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