public class PasswordResetTokenManager
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
PasswordResetTokenManager.ResetRequest |
static interface |
PasswordResetTokenManager.SqlExceptionSupplier<T>
Can't use a
Supplier because of the exception. |
| Constructor and Description |
|---|
PasswordResetTokenManager(PasswordResetTokenManager.SqlExceptionSupplier<java.sql.Connection> connectionSupplier,
org.jivesoftware.openfire.user.UserManager userManager) |
| Modifier and Type | Method and Description |
|---|---|
void |
deleteTokens(org.jivesoftware.openfire.user.User user)
Deletes all existing tokens for a user.
|
java.lang.String |
generateToken(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.
|
public PasswordResetTokenManager(PasswordResetTokenManager.SqlExceptionSupplier<java.sql.Connection> connectionSupplier, org.jivesoftware.openfire.user.UserManager userManager)
public java.lang.String generateToken(org.jivesoftware.openfire.user.User user,
java.lang.String sourceAddress)
throws java.sql.SQLException
user - The user to create the token forsourceAddress - The address from which the request was madejava.sql.SQLException - if anything untoward happenspublic java.util.Optional<org.jivesoftware.openfire.user.User> getUser(java.lang.String token)
throws java.sql.SQLException
token - the token to perform the search onjava.sql.SQLException - if something untoward happenspublic void deleteTokens(org.jivesoftware.openfire.user.User user)
throws java.sql.SQLException
user - the user whose tokens should be deleted.java.sql.SQLException - if something untoward happenspublic java.util.List<PasswordResetTokenManager.ResetRequest> getResetRequests()