aboutsummaryrefslogtreecommitdiff
path: root/ident
diff options
context:
space:
mode:
Diffstat (limited to 'ident')
-rw-r--r--ident/ident.c8
-rw-r--r--ident/identity.h6
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);

Return to:

Send suggestions and report system problems to the System administrator.