1 /* signon.vapi generated by vapigen, do not modify. */
3 [CCode (cprefix = "Signon", gir_namespace = "Signon", gir_version = "1.0", lower_case_cprefix = "signon_")]
5 [CCode (cheader_filename = "libsignon-glib/signon-glib.h", type_id = "signon_auth_service_get_type ()")]
6 public class AuthService : GLib.Object {
7 [CCode (has_construct_function = false)]
9 public void query_mechanisms (string method, Signon.QueryMechanismCb cb);
10 public void query_methods (Signon.QueryMethodsCb cb);
12 [CCode (cheader_filename = "libsignon-glib/signon-glib.h", type_id = "signon_auth_session_get_type ()")]
13 public class AuthSession : GLib.Object {
14 [CCode (has_construct_function = false)]
15 public AuthSession (uint id, string method_name) throws GLib.Error;
16 public void cancel ();
17 public unowned string get_method ();
18 public void process (GLib.HashTable<string,GLib.Value?> session_data, string mechanism, Signon.AuthSessionProcessCb cb);
19 public void query_available_mechanisms (string wanted_mechanisms, Signon.AuthSessionQueryAvailableMechanismsCb cb);
20 public signal void state_changed (int object, string p0);
22 [CCode (cheader_filename = "libsignon-glib/signon-glib.h", type_id = "signon_identity_get_type ()")]
23 public class Identity : GLib.Object {
24 [CCode (has_construct_function = false)]
26 public void add_reference (string reference, Signon.IdentityReferenceAddedCb cb, void* user_data);
27 public Signon.AuthSession create_session (string method) throws GLib.Error;
28 [CCode (has_construct_function = false)]
29 public Identity.from_db (uint32 id);
30 public unowned GLib.Error get_last_error ();
31 public void query_info (Signon.IdentityInfoCb cb);
32 public void remove (Signon.IdentityRemovedCb cb, void* user_data);
33 public void remove_reference (string reference, Signon.IdentityReferenceRemovedCb cb, void* user_data);
34 public void store_credentials_with_args (string username, string secret, bool store_secret, GLib.HashTable<string,string[]> methods, string caption, string realms, string access_control_list, Signon.IdentityType type, Signon.IdentityStoreCredentialsCb cb);
35 public void store_credentials_with_info (Signon.IdentityInfo info, Signon.IdentityStoreCredentialsCb cb);
36 public void verify_secret (string secret, Signon.IdentityVerifyCb cb);
38 public uint id { get; set; }
40 public signal void signout ();
42 [CCode (cheader_filename = "libsignon-glib/signon-glib.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "signon_identity_info_get_type ()")]
44 public class IdentityInfo {
45 [CCode (has_construct_function = false)]
46 public IdentityInfo ();
47 public Signon.IdentityInfo copy ();
49 [CCode (array_length = false, array_null_terminated = true)]
50 public unowned string[] get_access_control_list ();
51 public unowned string get_caption ();
53 public Signon.IdentityType get_identity_type ();
54 public unowned GLib.HashTable<string,string[]> get_methods ();
55 [CCode (array_length = false, array_null_terminated = true)]
56 public unowned string[] get_realms ();
57 public bool get_storing_secret ();
58 public unowned string get_username ();
59 public void remove_method (string method);
60 public void set_access_control_list (string access_control_list);
61 public void set_caption (string caption);
62 public void set_identity_type (Signon.IdentityType type);
63 public void set_method (string method, string mechanisms);
64 public void set_realms (string realms);
65 public void set_secret (string secret, bool store_secret);
66 public void set_username (string username);
68 [CCode (cheader_filename = "libsignon-glib/signon-glib.h", cprefix = "SIGNON_IDENTITY_TYPE_")]
70 public enum IdentityType {
76 [CCode (cheader_filename = "libsignon-glib/signon-glib.h", cprefix = "SIGNON_POLICY_")]
77 public enum SessionDataUiPolicy {
83 [CCode (cheader_filename = "libsignon-glib/signon-glib.h", cprefix = "SIGNON_ERROR_")]
84 public errordomain Error {
87 INTERNAL_COMMUNICATION,
90 SERVICE_NOT_AVAILABLE,
97 IDENTITY_OPERATION_CANCELED,
98 CREDENTIALS_NOT_AVAILABLE,
100 MECHANISM_NOT_AVAILABLE,
105 OPERATION_NOT_SUPPORTED,
117 METHOD_OR_MECHANISM_NOT_ALLOWED,
120 public static GLib.Quark quark ();
122 [CCode (cheader_filename = "libsignon-glib/signon-glib.h", instance_pos = 3.9)]
123 public delegate void AuthSessionProcessCb (Signon.AuthSession self, owned GLib.HashTable<string,GLib.Value?> session_data, GLib.Error error);
124 [CCode (cheader_filename = "libsignon-glib/signon-glib.h", instance_pos = 3.9)]
125 public delegate void AuthSessionQueryAvailableMechanismsCb (Signon.AuthSession self, [CCode (array_length = false, array_null_terminated = true)] owned string[] mechanisms, GLib.Error error);
126 [CCode (cheader_filename = "libsignon-glib/signon-glib.h", instance_pos = 3.9)]
127 public delegate void AuthSessionQueryAvailableMethodsCb (Signon.AuthSession self, [CCode (array_length = false, array_null_terminated = true)] owned string[] mechanisms, GLib.Error error);
128 [CCode (cheader_filename = "libsignon-glib/signon-glib.h", instance_pos = 3.9)]
129 public delegate void IdentityInfoCb (Signon.Identity self, Signon.IdentityInfo info, GLib.Error error);
130 [CCode (cheader_filename = "libsignon-glib/signon-glib.h", instance_pos = 2.9)]
131 public delegate void IdentityReferenceAddedCb (Signon.Identity self, GLib.Error error);
132 [CCode (cheader_filename = "libsignon-glib/signon-glib.h", instance_pos = 2.9)]
133 public delegate void IdentityReferenceRemovedCb (Signon.Identity self, GLib.Error error);
134 [CCode (cheader_filename = "libsignon-glib/signon-glib.h", instance_pos = 2.9)]
135 public delegate void IdentityRemovedCb (Signon.Identity self, GLib.Error error);
136 [CCode (cheader_filename = "libsignon-glib/signon-glib.h", instance_pos = 2.9)]
137 public delegate void IdentitySignedOutCb (Signon.Identity self, GLib.Error error);
138 [CCode (cheader_filename = "libsignon-glib/signon-glib.h", instance_pos = 3.9)]
139 public delegate void IdentityStoreCredentialsCb (Signon.Identity self, uint32 id, GLib.Error error);
140 [CCode (cheader_filename = "libsignon-glib/signon-glib.h", instance_pos = 3.9)]
141 public delegate void IdentityVerifyCb (Signon.Identity self, bool valid, GLib.Error error);
142 [CCode (cheader_filename = "libsignon-glib/signon-glib.h", instance_pos = 2.9)]
143 public delegate void IdentityVoidCb (Signon.Identity self, GLib.Error error);
144 [CCode (cheader_filename = "libsignon-glib/signon-glib.h", instance_pos = 4.9)]
145 public delegate void QueryMechanismCb (Signon.AuthService auth_service, string method, [CCode (array_length = false, array_null_terminated = true)] owned string[] mechanisms, GLib.Error error);
146 [CCode (cheader_filename = "libsignon-glib/signon-glib.h", instance_pos = 3.9)]
147 public delegate void QueryMethodsCb (Signon.AuthService auth_service, [CCode (array_length = false, array_null_terminated = true)] owned string[] methods, GLib.Error error);
148 [CCode (cheader_filename = "libsignon-glib/signon-glib.h", cname = "SIGNON_SESSION_DATA_CAPTION")]
149 public const string SESSION_DATA_CAPTION;
150 [CCode (cheader_filename = "libsignon-glib/signon-glib.h", cname = "SIGNON_SESSION_DATA_PROXY")]
151 public const string SESSION_DATA_PROXY;
152 [CCode (cheader_filename = "libsignon-glib/signon-glib.h", cname = "SIGNON_SESSION_DATA_REALM")]
153 public const string SESSION_DATA_REALM;
154 [CCode (cheader_filename = "libsignon-glib/signon-glib.h", cname = "SIGNON_SESSION_DATA_RENEW_TOKEN")]
155 public const string SESSION_DATA_RENEW_TOKEN;
156 [CCode (cheader_filename = "libsignon-glib/signon-glib.h", cname = "SIGNON_SESSION_DATA_SECRET")]
157 public const string SESSION_DATA_SECRET;
158 [CCode (cheader_filename = "libsignon-glib/signon-glib.h", cname = "SIGNON_SESSION_DATA_TIMEOUT")]
159 public const string SESSION_DATA_TIMEOUT;
160 [CCode (cheader_filename = "libsignon-glib/signon-glib.h", cname = "SIGNON_SESSION_DATA_UI_POLICY")]
161 public const string SESSION_DATA_UI_POLICY;
162 [CCode (cheader_filename = "libsignon-glib/signon-glib.h", cname = "SIGNON_SESSION_DATA_USERNAME")]
163 public const string SESSION_DATA_USERNAME;
164 [CCode (cheader_filename = "libsignon-glib/signon-glib.h", cname = "SIGNON_SESSION_DATA_WINDOW_ID")]
165 public const string SESSION_DATA_WINDOW_ID;