Class PasswordResetTokenManager
- java.lang.Object
-
- org.jivesoftware.openfire.plugin.passwordreset.PasswordResetTokenManager
-
public class PasswordResetTokenManager extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPasswordResetTokenManager.ResetRequeststatic interfacePasswordResetTokenManager.SqlExceptionSupplier<T>Can't use aSupplierbecause of the exception.
-
Constructor Summary
Constructors Constructor Description PasswordResetTokenManager(PasswordResetTokenManager.SqlExceptionSupplier<java.sql.Connection> connectionSupplier, org.jivesoftware.openfire.user.UserManager userManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeleteTokens(org.jivesoftware.openfire.user.User user)Deletes all existing tokens for a user.java.lang.StringgenerateToken(org.jivesoftware.openfire.user.User user, java.lang.String sourceAddress)Generates a random token for the user, and persists in the database.java.util.List<PasswordResetTokenManager.ResetRequest>getResetRequests()Returns the current list of reset requests - excluding the all important token.java.util.Optional<org.jivesoftware.openfire.user.User>getUser(java.lang.String token)Finds the user for the specified token.
-
-
-
Constructor Detail
-
PasswordResetTokenManager
public PasswordResetTokenManager(PasswordResetTokenManager.SqlExceptionSupplier<java.sql.Connection> connectionSupplier, org.jivesoftware.openfire.user.UserManager userManager)
-
-
Method Detail
-
generateToken
public java.lang.String generateToken(org.jivesoftware.openfire.user.User user, java.lang.String sourceAddress) throws java.sql.SQLExceptionGenerates a random token for the user, and persists in the database.- Parameters:
user- The user to create the token forsourceAddress- The address from which the request was made- Returns:
- the random token
- Throws:
java.sql.SQLException- if anything untoward happens
-
getUser
public java.util.Optional<org.jivesoftware.openfire.user.User> getUser(java.lang.String token) throws java.sql.SQLExceptionFinds the user for the specified token.- Parameters:
token- the token to perform the search on- Returns:
- the user, if any
- Throws:
java.sql.SQLException- if something untoward happens
-
deleteTokens
public void deleteTokens(org.jivesoftware.openfire.user.User user) throws java.sql.SQLExceptionDeletes all existing tokens for a user.- Parameters:
user- the user whose tokens should be deleted.- Throws:
java.sql.SQLException- if something untoward happens
-
getResetRequests
public java.util.List<PasswordResetTokenManager.ResetRequest> getResetRequests()
Returns the current list of reset requests - excluding the all important token.- Returns:
- the list of reset requests.
-
-