--- a/src/server/public/auth.h Sun Mar 12 11:42:17 2023 +0100 +++ b/src/server/public/auth.h Sun Mar 12 20:02:04 2023 +0100 @@ -31,6 +31,8 @@ #include <sys/types.h> +#include "nsapi.h" + #ifdef __cplusplus extern "C" { #endif @@ -49,11 +51,11 @@ * param1: authentication database * param2: user */ -typedef User*(*authdb_get_user_f)(AuthDB*, const char*); +typedef User*(*authdb_get_user_f)(AuthDB*, Session*, Request*, const char*); struct auth_db { char *name; - /* User* get_user(AuthDB *db, char *username) */ + /* User* get_user(AuthDB *db, Session *sn, Request *rq, char *username) */ authdb_get_user_f get_user; int use_cache; }; @@ -93,8 +95,8 @@ }; -User* authdb_get_user(AuthDB *db, const char *user); -User* authdb_get_and_verify(AuthDB *db, const char *user, const char *password, int *pw); +User* authdb_get_user(AuthDB *db, Session *sn, Request *rq, const char *user); +User* authdb_get_and_verify(AuthDB *db, Session *sn, Request *rq, const char *user, const char *password, int *pw); #ifdef __cplusplus }