thinktecture identityserver v2による共通認証のサイトが多数あります。
ここで、サイトへのログインのログを取得したいと考えています。ユーザー ログインをログインできるカスタム IUserRepository がありますが、ユーザーがログインしているサイトを取得するにはどうすればよいでしょうか。
そして、あるサイトから別のサイトにジャンプするとき、どのようにログに記録できますか
これに対するサポートが組み込まれていない場合、コードを変更するのに最適な場所はどこですか?
URIに基づいてレルムを取得できるメソッドでWSFederationController
実行できるようです。Issue
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);
}
ラルシ