如何从AuthenticateExternalAsync重定向/映射到externalregistration页面到角度页面

时间:2016-06-06 01:03:11

标签: identityserver3

我正在使用外部提供商登录我的网络应用。 (例如Google)。在我的自定义用户服务中,我得到AuthenticateExternalAsync,并从那里我想(如果需要)重定向到Angular页面。

   public override Task AuthenticateExternalAsync(ExternalAuthenticationContext context)
        {
        ...
        ...
         context.AuthenticateResult = new AuthenticateResult("~/externalregistration", user.Subject, name, identityProvider: user.Provider);
            return Task.FromResult(0);
        }

我有html页面 在https://localhost:44300/Content/app/externalregistration.html

如何将外部注册映射到此页面?

目前我收到错误 https://localhost:44300/identity/externalregistration# HTTP错误404.0 - 未找到

谢谢你 标记

2 个答案:

答案 0 :(得分:0)

部分登录的页面必须与IdentityServer一起使用 - 请参阅/ identity /而不是/ Content / app /.

答案 1 :(得分:0)

如果您从用户服务部门发出部分登录信息,则该网页完全取决于您从服务器进行服务。如果该部分登录页面需要知道用户的身份,则需要将其托管在与IdentityServer相同的路径中,以便可以在服务器上读取部分登录cookie。如果您希望该页面成为SPA,那么您必须让某些服务器端代码向浏览器发出一些内容,以便您的SPA知道该用户的身份。如果您希望该页面成为SPA并将Ajax调用回服务器,则需要包含一些XSRF保护。

总而言之,自定义部分页面最容易实现为标准的服务器呈现的MVC页面。