AgAuthData

AgAuthData — information for account authentication.

Synopsis

#include <libaccounts-glib/ag-auth-data.h>

                    AgAuthData;
guint               ag_auth_data_get_credentials_id     (AgAuthData *self);
const gchar *       ag_auth_data_get_mechanism          (AgAuthData *self);
const gchar *       ag_auth_data_get_method             (AgAuthData *self);
GHashTable *        ag_auth_data_get_parameters         (AgAuthData *self);
void                ag_auth_data_insert_parameters      (AgAuthData *self,
                                                         GHashTable *parameters);
AgAuthData *        ag_auth_data_ref                    (AgAuthData *self);
void                ag_auth_data_unref                  (AgAuthData *self);

Object Hierarchy

  GBoxed
   +----AgAuthData

Description

The AgAuthData structure holds information on the authentication parameters used by an account. It is created by ag_account_service_get_auth_data(), and can be destroyed with ag_auth_data_unref().

Details

AgAuthData

typedef struct _AgAuthData AgAuthData;

Opaque structure. Use related accessor functions.


ag_auth_data_get_credentials_id ()

guint               ag_auth_data_get_credentials_id     (AgAuthData *self);

Gets the ID of the credentials associated with this account.

self :

the AgAuthData.

Returns :

the credentials ID.

ag_auth_data_get_mechanism ()

const gchar *       ag_auth_data_get_mechanism          (AgAuthData *self);

Gets the authentication mechanism.

self :

the AgAuthData.

Returns :

the authentication mechanism.

ag_auth_data_get_method ()

const gchar *       ag_auth_data_get_method             (AgAuthData *self);

Gets the authentication method.

self :

the AgAuthData.

Returns :

the authentication method.

ag_auth_data_get_parameters ()

GHashTable *        ag_auth_data_get_parameters         (AgAuthData *self);

Gets the authentication parameters.

self :

the AgAuthData.

Returns :

a GHashTable containing all the authentication parameters. [transfer none][element-type utf8 GValue]

ag_auth_data_insert_parameters ()

void                ag_auth_data_insert_parameters      (AgAuthData *self,
                                                         GHashTable *parameters);

Insert the given authentication parameters into the authentication data. If some parameters were already present, the parameters passed with this method take precedence.

self :

the AgAuthData.

parameters :

a GHashTable containing the authentication parameters to be added. [transfer none][element-type utf8 GValue]

ag_auth_data_ref ()

AgAuthData *        ag_auth_data_ref                    (AgAuthData *self);

Increment the reference count of self.

self :

the AgAuthData.

Returns :

self.

ag_auth_data_unref ()

void                ag_auth_data_unref                  (AgAuthData *self);

Decrements the reference count of self. The item is destroyed when the count gets to 0.

self :

the AgAuthData.