配置基于声明身份在本地主机的多个应用程序(Configure Claim based identit

2019-10-18 09:21发布

我有两个应用程序"http:/localhost/applicationA""http:/localhost/applicationB" 我已经为基于要求身份验证设置配置applicationA。 applicationA工作完美。 但我指从applicationA applicationB的一些javascrips。 但applicationB没有了身份验证Cookie( FedAuth )。

是否有可能对我来说,在这两个applicationA,applicationB使用下面的代码添加要求身份验证?

<system.identityModel>
<identityConfiguration>
  <audienceUris>
    <add value="http://localhost/applicationB/" />
    <add value="http://localhost/applicationA/" />
  </audienceUris>
  <issuerNameRegistry type="System.IdentityModel.Tokens.ValidatingIssuerNameRegistry, System.IdentityModel.Tokens.ValidatingIssuerNameRegistry">
    <authority name="PassiveSigninSTS">
      <keys>
        <add thumbprint="DE161DD37B2FEC37BDB17CAFF33D982DCE47E740" />
      </keys>
      <validIssuers>
        <add name="PassiveSigninSTS" />
      </validIssuers>
    </authority>
  </issuerNameRegistry>
  <!--certificationValidationMode set to "None" by the the Identity and Access Tool for Visual Studio. For development purposes.-->
  <certificateValidation certificateValidationMode="None" />
</identityConfiguration>

Answer 1:

你会需要启用声明身份验证在applicationB这个工作。 换句话说,你需要设置相同system.identityModel在applicationB web.config设置在applicationA(如你在你的例子所示)。

是否有JavaScript的需要保护的理由? 如果脚本是不安全的,为什么不干脆让他们每个人都可以访问,所以你不必担心单点登录各网站?



文章来源: Configure Claim based identity for multiple applications in localhost