![]() |
![]() |
![]() |
libsignon-glib Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy |
SignonIdentityInfoSignonIdentityInfo — Extra data for a SignonIdentity. |
SignonIdentityInfo; enum SignonIdentityType; SignonIdentityInfo * signon_identity_info_copy (const SignonIdentityInfo *other
); void signon_identity_info_free (SignonIdentityInfo *info
); const gchar * const * signon_identity_info_get_access_control_list (const SignonIdentityInfo *info
); const gchar * signon_identity_info_get_caption (const SignonIdentityInfo *info
); gint signon_identity_info_get_id (const SignonIdentityInfo *info
); SignonIdentityType signon_identity_info_get_identity_type (const SignonIdentityInfo *info
); const GHashTable * signon_identity_info_get_methods (const SignonIdentityInfo *info
); const gchar * const * signon_identity_info_get_realms (const SignonIdentityInfo *info
); gboolean signon_identity_info_get_storing_secret (const SignonIdentityInfo *info
); const gchar * signon_identity_info_get_username (const SignonIdentityInfo *info
); SignonIdentityInfo * signon_identity_info_new (); void signon_identity_info_remove_method (SignonIdentityInfo *info
,const gchar *method
); void signon_identity_info_set_access_control_list (SignonIdentityInfo *info
,const gchar * const *access_control_list
); void signon_identity_info_set_caption (SignonIdentityInfo *info
,const gchar *caption
); void signon_identity_info_set_identity_type (SignonIdentityInfo *info
,SignonIdentityType type
); void signon_identity_info_set_method (SignonIdentityInfo *info
,const gchar *method
,const gchar * const *mechanisms
); void signon_identity_info_set_realms (SignonIdentityInfo *info
,const gchar * const *realms
); void signon_identity_info_set_secret (SignonIdentityInfo *info
,const gchar *secret
,gboolean store_secret
); void signon_identity_info_set_username (SignonIdentityInfo *info
,const gchar *username
);
typedef struct _SignonIdentityInfo SignonIdentityInfo;
Opaque struct. Use the accessor functions below.
typedef enum { SIGNON_IDENTITY_TYPE_OTHER = 0, SIGNON_IDENTITY_TYPE_APP = 1 << 0, SIGNON_IDENTITY_TYPE_WEB = 1 << 1, SIGNON_IDENTITY_TYPE_NETWORK = 1 << 2 } SignonIdentityType;
Types used in SignonIdentityInfo.
SignonIdentityInfo * signon_identity_info_copy (const SignonIdentityInfo *other
);
Get a newly-allocated copy of info
.
|
the SignonIdentityInfo. |
Returns : |
a copy of the given SignonIdentityInfo, or NULL on failure. |
void signon_identity_info_free (SignonIdentityInfo *info
);
Destroys the given SignonIdentityInfo item.
|
the SignonIdentityInfo. |
const gchar * const * signon_identity_info_get_access_control_list
(const SignonIdentityInfo *info
);
Get an array of ACL statements of the identity.
|
the SignonIdentityInfo. |
Returns : |
a NULL terminated array of ACL statements. [transfer none]
|
const gchar * signon_identity_info_get_caption (const SignonIdentityInfo *info
);
Get the display name of info
.
|
the SignonIdentityInfo. |
Returns : |
the display name for the identity. |
gint signon_identity_info_get_id (const SignonIdentityInfo *info
);
Get the numeric ID of info
.
|
the SignonIdentityInfo. |
Returns : |
the numeric ID of the identity. |
SignonIdentityType signon_identity_info_get_identity_type
(const SignonIdentityInfo *info
);
Get the type of the identity.
|
the SignonIdentityInfo. |
Returns : |
the type of the identity. |
const GHashTable * signon_identity_info_get_methods (const SignonIdentityInfo *info
);
Get a hash table of the methods and mechanisms of info
.
|
the SignonIdentityInfo. |
Returns : |
the table of allowed methods and mechanisms. [transfer none][element-type utf8 GStrv] |
const gchar * const * signon_identity_info_get_realms (const SignonIdentityInfo *info
);
Get an array of the realms of info
.
|
the SignonIdentityInfo. |
Returns : |
a NULL terminated array of realms. [transfer none]
|
gboolean signon_identity_info_get_storing_secret
(const SignonIdentityInfo *info
);
Get whether the secret of info
should be stored.
|
the SignonIdentityInfo. |
Returns : |
TRUE if Signon must store the secret, FALSE otherwise. |
const gchar * signon_identity_info_get_username (const SignonIdentityInfo *info
);
Get the username of info
.
|
the SignonIdentityInfo. |
Returns : |
the username, or NULL . |
SignonIdentityInfo * signon_identity_info_new ();
Creates a new SignonIdentityInfo item.
Returns : |
a new SignonIdentityInfo item. |
void signon_identity_info_remove_method (SignonIdentityInfo *info
,const gchar *method
);
Remove method
from the list of allowed authentication methods. If all
methods are removed, then all methods are allowed.
|
the SignonIdentityInfo. |
|
an authentication method. |
void signon_identity_info_set_access_control_list (SignonIdentityInfo *info
,const gchar * const *access_control_list
);
Specifies the ACL for this identity. The actual meaning of the ACL depends on the security framework used by signond.
|
the SignonIdentityInfo. |
|
a NULL -terminated list of ACL security domains. |
void signon_identity_info_set_caption (SignonIdentityInfo *info
,const gchar *caption
);
Sets the caption (display name) for the identity.
|
the SignonIdentityInfo. |
|
the caption. |
void signon_identity_info_set_identity_type (SignonIdentityInfo *info
,SignonIdentityType type
);
Specifies the type of this identity.
|
the SignonIdentityInfo. |
|
the type of the identity. |
void signon_identity_info_set_method (SignonIdentityInfo *info
,const gchar *method
,const gchar * const *mechanisms
);
Adds a method to the list of allowed methods. If this method is not called even once, then all methods are allowed. Mechanisms are method-specific variants of authentication.
|
the SignonIdentityInfo. |
|
an authentication method. |
|
a NULL -termianted list of mechanisms. |
void signon_identity_info_set_realms (SignonIdentityInfo *info
,const gchar * const *realms
);
Specify what realms this identity can be used in.
|
the SignonIdentityInfo. |
|
a NULL -terminated list of realms. |
void signon_identity_info_set_secret (SignonIdentityInfo *info
,const gchar *secret
,gboolean store_secret
);
Sets the secret (password) for the identity, and whether the signon daemon should remember it.
|
the SignonIdentityInfo. |
|
the secret. |
|
whether signond should store the secret in its DB. |
void signon_identity_info_set_username (SignonIdentityInfo *info
,const gchar *username
);
Sets the username for the identity.
|
the SignonIdentityInfo. |
|
the username. |