将ADFS与Angular 2项目集成

时间:2018-02-27 17:01:26

标签: angular oauth saml adfs adal

我必须将ADFS与angular 2 Project集成。我知道,这个ADFS现在很老了。但我们只需要这个。

我发现了类似的问题 On-Prem ADFS。它建议使用angular2-adal。我也试过了。 但是当点击登录按钮时,这个东西给了我ADFS错误页面。 下面是我正在尝试的代码。

private endpoints: any = {
    'http://localhost:58689':
          'https://localhost:44302', // as registered in ADFS //  
  };


  public get adalConfig(): any {
    return {
        instance: 'https://adfs.domain.com/',
        tenant: 'adfs', 
        clientId: 'https://localhost:44302',  
        redirectUri: window.location.origin + '/',
        postLogoutRedirectUri: window.location.origin + '/',
        endpoints: this.endpoints
    };
  }

我不知道,错误是什么,我尝试了很多组合来设置属性,但始终是相同的错误页面。

注意:

  1. http://localhost:58689是我的本地网站URl

  2. https://localhost:44302 //是ADFS服务器上的依赖方标识符。

  3. 问题:

    1)我的网站是否必须在https上,它也可以在HTTP上,

    2)除angular2-adal之外是否还有替代解决方案,对于ADF与Angular 2的集成,我只需要ADFS。这是唯一的问题(没有OAuth,没有SAML)

1 个答案:

答案 0 :(得分:0)

为了与ADFS对话,您 使用OpenID Connect(OAuth),WS-Fed或SAML。

您还需要ADFS 4.0。

是的 - 你需要使用ADAL。

这里是example