将登录记录到identityserver管理的各种应用程序

时间:2014-06-03 06:02:39

标签: claims-based-identity federated-identity thinktecture-ident-server ws-federation thinktecture-ident-model

我们通过thinktecture identityserver v2获得了许多具有通用身份验证的网站。

现在我们想要记录网站的登录信息。我们有一个自定义的IUserRepository,我们可以登录用户登录,但是我们如何前往并抓住用户登录的网站?

当我们从一个站点跳到另一个站点时 - 如何记录

如果没有内置支持,那么修改代码的最佳位置在哪里?

似乎可以在WSFederationControllerIssue方法中完成,我可以根据uri获得领域。

 public ActionResult Issue()
    {
        Tracing.Start("WS-Federation endpoint.");

        if (!ConfigurationRepository.WSFederation.Enabled && ConfigurationRepository.WSFederation.EnableAuthentication)
        {
            return new HttpNotFoundResult();
        }

        var message = WSFederationMessage.CreateFromUri(HttpContext.Request.Url);

        // sign in 
        var signinMessage = message as SignInRequestMessage;
        if (signinMessage != null)
        {
            // Is this a good place to log current user and the application the user is loggin into to db??? 
            // or does Thinktecture have some build in functionaltiy for this?


            return ProcessWSFederationSignIn(signinMessage, ClaimsPrincipal.Current);
        }

Larsi

0 个答案:

没有答案