ユーザーがSpringSecurityを使用して電子メール内のリンクをクリックしたときに、自動ログインを実行しようとしています。
次のようなプログラムによるログインを実行する例をたくさん見てきました。
UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken(username, password);
try {
Authentication auth = authenticationManager.authenticate(token);
SecurityContextHolder.getContext().setAuthentication(auth);
repository.saveContext(SecurityContextHolder.getContext(), request, response);
rememberMeServices.loginSuccess(request, response, auth);
....
私が見ている問題は、元のパスワードがないため、UsernamePasswordAuthenticationTokenを作成できないことです。プレーンテキストのパスワードを持っていない場合(エンコードされているパスワードを持っている場合)、ユーザーにログインする他の方法はありますか?
前もって感謝します。