IdentitySever3重定向多个域的URL

时间:2017-01-16 12:37:32

标签: asp.net asp.net-mvc identityserver3

鉴于

IIS中的ASP MVC网站。该站点使用带有impicit流的身份服务器对用户进行身份验证。

有多个域名受到攻击。因此,该网站是从不同的域名调用的。

例如。

  • foo.com
  • foo.de
  • foo.fr

问题

现在,当我配置我的网站时,我必须设置重定向网址,但这取决于用户来自何处。但是,当应用程序启动时完成此配置时,根据传入的请求,我无法发挥作用。

建议的方法是什么?

function commonFunction(identifier,type) {
    $(identifier).each(function () {
        var radios = $(this).find(type);
        var randomnumber = Math.floor(Math.random() * radios.length);
        $(radios[randomnumber]).click().mousedown();

    });
}

commonFunction(".someClass","div");
commonFunction("#SomeID",":radio");
commonFunction("div","a");

我想到的一件事是使用 public static void Configure(IAppBuilder app) { app.UseOpenIdConnectAuthentication(new OpenIdConnectAuthenticationOptions { AuthenticationType = "oidc", Authority = ConfigurationManager.AppSettings["authority"], ClientId = "BlsFrontend", RedirectUri = "http://foo.de", //how to get this dynamically? ResponseType = "id_token token", SignInAsAuthenticationType = "Cookies", Scope = "openid profile", 通知并在请求中重新定位重定向。我测试了它,它适用于我的情况,但这是一个有效/好的方法吗?

RedirectToIdentityProvider

1 个答案:

答案 0 :(得分:0)

我将此作为解决方案发布,因为我没有找到任何其他解决问题的方法,其他一些人也使用此解决方案

解决方案是在重定向到身份服务器之前根据请求设置重定向URL。为此,我使用RedirectToIdentityProvider通知

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {

    var cell = collectionView.dequeueReusableCell(withReuseIdentifier: "uicvcell", for: indexPath) as! HomeMenuCollectionViewCell

    //var image = cell.viewWithTag(1) as! UIImageView

     //cell.image = image[indexPath.row]
    cell.image?.image = UIImage(named: images [indexPath.row]) 

    ///image.image = images[indexPath.row]

    //var code = cell.viewWithTag(2) as! UILabel

    //code.text = codes [indexPath.row]
     cell. codes.text! = codes.[indexPath.row]

    return cell
}