Simply instantiate a gio.dbus_auth_observer.DBusAuthObserver and connect to the
signals you are interested in. Note that new signals may be added
in the future.
By default, a gio.dbus_server.DBusServer or server-side gio.dbus_connection.DBusConnection will allow
any authentication mechanism to be used. If you only want to allow D-Bus
connections with the EXTERNAL mechanism, which makes use of credentials
passing and is the recommended mechanism for modern Unix platforms such
as Linux and the BSD family, you would use a signal handler like this:
By default, a gio.dbus_server.DBusServer or server-side gio.dbus_connection.DBusConnection will accept
connections from any successfully authenticated user (but not from
anonymous connections using the ANONYMOUS mechanism). If you only
want to allow D-Bus connections from processes owned by the same uid
as the server, since GLib 2.68, you should use the
gio.types.DBusServerFlags.AuthenticationRequireSameUser flag. It’s equivalent
to the following signal handler:
gio.dbus_auth_observer.DBusAuthObserver provides a mechanism for participating in how a gio.dbus_server.DBusServer (or a gio.dbus_connection.DBusConnection) authenticates remote peers.
Simply instantiate a gio.dbus_auth_observer.DBusAuthObserver and connect to the signals you are interested in. Note that new signals may be added in the future.
Controlling Authentication Mechanisms
By default, a gio.dbus_server.DBusServer or server-side gio.dbus_connection.DBusConnection will allow any authentication mechanism to be used. If you only want to allow D-Bus connections with the EXTERNAL mechanism, which makes use of credentials passing and is the recommended mechanism for modern Unix platforms such as Linux and the BSD family, you would use a signal handler like this:
Controlling Authorization
By default, a gio.dbus_server.DBusServer or server-side gio.dbus_connection.DBusConnection will accept connections from any successfully authenticated user (but not from anonymous connections using the ANONYMOUS mechanism). If you only want to allow D-Bus connections from processes owned by the same uid as the server, since GLib 2.68, you should use the gio.types.DBusServerFlags.AuthenticationRequireSameUser flag. It’s equivalent to the following signal handler: