diff options
Diffstat (limited to 'ident')
-rw-r--r-- | ident/ident.c | 8 | ||||
-rw-r--r-- | ident/identity.h | 6 |
2 files changed, 11 insertions, 3 deletions
diff --git a/ident/ident.c b/ident/ident.c index 38ae1a8..dbf3f9b 100644 --- a/ident/ident.c +++ b/ident/ident.c @@ -41,6 +41,14 @@ pies_authenticate (pies_identity_provider_t pr, pies_identity_t id, return 1; } +char const * +pies_identity_user_name (pies_identity_t id) +{ + if (!id) + return NULL; + return id->username; +} + int pies_identity_is_user (pies_identity_t id, char * const * users) { diff --git a/ident/identity.h b/ident/identity.h index 0ee129d..8a9e2ab 100644 --- a/ident/identity.h +++ b/ident/identity.h @@ -20,12 +20,12 @@ typedef struct pies_identity_mechanism *pies_identity_mechanism_t; pies_identity_t pies_identity_create (char const *user); void pies_identity_destroy (pies_identity_t id); - -int pies_authenticate (pies_identity_provider_t pr, pies_identity_t id, - char const *passwd); int pies_identity_is_user (pies_identity_t id, char * const * users); int pies_identity_is_group_member (pies_identity_t id, char * const * groups); +char const *pies_identity_user_name (pies_identity_t p); +int pies_authenticate (pies_identity_provider_t pr, pies_identity_t id, + char const *passwd); char const *pies_identity_provider_name (pies_identity_provider_t p); int pies_identity_mechanism_register (pies_identity_mechanism_t mech); |