我们通过thinktecture identityserver v2获得了许多具有通用身份验证的网站。
现在我们想要记录网站的登录信息。我们有一个自定义的IUserRepository,我们可以登录用户登录,但是我们如何前往并抓住用户登录的网站?
当我们从一个站点跳到另一个站点时 - 如何记录
如果没有内置支持,那么修改代码的最佳位置在哪里?
似乎可以在WSFederationController
和Issue
方法中完成,我可以根据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