package ez_api
Install
Dune Dependency
Authors
Maintainers
Sources
md5=e1d03d141ef977fbd4521256c91431f1
sha512=51b0cc4e6afb0cd5ab55c0c40964946b79e0c2cc903b5d08c594292eec723a25e25463175d704c02fe559e2af5d95973514c248a603ad28ec0230c35ad2d6492
doc/ez_api.server_session/EzSessionServer/UserStoreInMemory/index.html
Module EzSessionServer.UserStoreInMemory
Source
User storage located in the memory of the server.
Parameters
module S : EzSession.TYPES.SessionArg with type user_id = string
Signature
val create_user :
?pwhash:Digest.t ->
?password:string ->
?kind:string ->
login:string ->
S.user_info ->
unit
Creates user and adds it to users
. If kind
is specified, than creates user without password (foreign user). User id corresponds to login. Hash password
if pwhash
is not specified. Raises UserAlreadyDefined
if a user with the same login already exists. Raises NoPasswordProvided
if no pwhash
or password
was specified for a local (non foreign) user.
Removes user with the given login from the storage
Searches for user with given login and returns its password, if defined, its id and its information.
val check_foreign :
origin:string ->
token:string ->
(string, int * string option) result Lwt.t
Checks for foreign user with the login origin-token
. If exists, returns its login. Otherwise returns an error number with an error message.
val register_foreign :
origin:string ->
token:string ->
(S.user_id * S.user_info option, int * string option) result Lwt.t
See default_register_foreign
(not implemented yet).
module SessionArg :
EzSession.TYPES.SessionArg
with type user_info = S.user_info
and type user_id = S.user_id
See EzSession.TYPES.SessionArg
See SessionStore