DBusAuthObserver#
Added in version 2.26.
Superclasses: Object
GDBusAuthObserver
provides a mechanism for participating
in how a DBusServer
(or a DBusConnection
)
authenticates remote peers.
Simply instantiate a GDBusAuthObserver
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 GDBusServer
or server-side GDBusConnection
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:
static gboolean
on_allow_mechanism (GDBusAuthObserver *observer,
const gchar *mechanism,
gpointer user_data)
{
if (g_strcmp0 (mechanism, "EXTERNAL") == 0)
{
return TRUE;
}
return FALSE;
}
Constructors#
- class DBusAuthObserver
- classmethod new() DBusAuthObserver #
Creates a new
DBusAuthObserver
object.Added in version 2.26.
Methods#
- class DBusAuthObserver
- allow_mechanism(mechanism: str) bool #
Emits the
DBusAuthObserver
::allow-mechanism signal onobserver
.Added in version 2.34.
- Parameters:
mechanism – The name of the mechanism, e.g.
DBUS_COOKIE_SHA1
.
- authorize_authenticated_peer(stream: IOStream, credentials: Credentials | None = None) bool #
Emits the
DBusAuthObserver
::authorize-authenticated-peer signal onobserver
.Added in version 2.26.
- Parameters:
stream – A
IOStream
for theDBusConnection
.credentials – Credentials received from the peer or
None
.
Signals#
- class DBusAuthObserver.signals
- allow_mechanism(mechanism: str) bool #
The type of the None singleton.
Added in version 2.34.
- Parameters:
mechanism – The name of the mechanism, e.g.
DBUS_COOKIE_SHA1
.
- authorize_authenticated_peer(stream: IOStream, credentials: Credentials | None = None) bool #
The type of the None singleton.
Added in version 2.26.
- Parameters:
stream – A
IOStream
for theDBusConnection
.credentials – Credentials received from the peer or
None
.