Package Cl-Password-Store - external symbols

Password management for Common Lisp (web) applications.

cl-password-store provides a light-weight and extendible solution to user/password management:

Users can be identified by strings or by subclassing user-token-mixin.

Package Cl-Password-Store uses the packages Common-Lisp. It has 83 total symbols and 24 external ones.

Condition

confirmation-token-expiredCondition raised if a user confirmation was attempted with a token whose validity duration has ex...
password-token-expiredCondition raised if a password change was attempted with a token whose validity duration has expi...
user-existsCondition raised if an attempt was made to create a user that already exists.
user-unknownCondition raised if an operation was attempted with an unknown user-token.

Class

password-storeA password store.
user-token-mixinMixin class for objects that can serve as user-token.

Variable

*default-password-database*The default password database.
*default-password-hash*The default password hash used.
*default-password-store*The default password store to use.
*default-password-store-pepper*The pepper value for hashing. Please change in your application.)

Function

open-password-databaseOpen password database specified by :SPEC, which must be and argument list suitable for clsql:con...
open-password-storeOpen password store designated by TABLENAME in DATABASE (default: *default-password-database*)

Generic-Function

all-usersReturn a list of all user-tokens present in STORE (default: *default-password-store*.
authenticate-userCheck whether USER-TOKEN successfully authenticates with
PASSWORD in STORE (default: *default-pas...
confirm-registrationConfirm USER-TOKEN using CONFIRMATION-TOKEN in STORE (default: *default-password-store*).
Returns...
delete-userDelete user identified by USER-TOKEN in STORE (default: *default-password-store*). If no-exist-ok...
get-password-reset-tokenCreate a new password reset token, register it for USER-TOKEN (replacing a possibly-existing old ...
get-user-confirmation-tokenCreate a new account confirmation token, register it for USER-TOKEN (replacing a possibly-existin...
register-userRegister user identified by USER-TOKEN in store specified by :STORE argument (default: *default-p...
reset-passwordReset password of USER-TOKEN in STORE (default *default-password-store*) to NEW-PASSWORD, authent...
user-knownpCheck whether user identified by USER-TOKEN is known in store specified by :STORE (default: *defa...
user-token-idA function returning a string identifier of at most 255 characters suitable to identify each user

Macro

with-password-databaseEvaluate BODY with DATABASE bound to a `clsql:database` (default: `*default-password-database*`).
with-password-storeEvaluate BODY with STORE bound to a [`password-store`](class-password--store.html) (default: `*de...