diff options
author | Ray Strode <rstrode@redhat.com> | 2012-07-09 21:33:10 -0400 |
---|---|---|
committer | Ray Strode <rstrode@redhat.com> | 2012-07-17 04:14:56 -0400 |
commit | 2853ce5812aa8f03f677516e64d5dcff1e6e01ab (patch) | |
tree | 9287b11efc20a033ca2d57a99d7046c607163e18 /daemon/gdm-session.xml | |
parent | 4f86de30a115a77cf61b4652fef53f9f0517fc0b (diff) | |
download | gdm-2853ce5812aa8f03f677516e64d5dcff1e6e01ab.tar.gz |
worker: add reauthentication support
This commit adds reauthentication support for
screensavers and user switching to use.
1) It adds a "verification mode" argument to the GdmSession constructor
that tweaks the behavior of how the session worker acts to fit login or
unlock scenarios better.
2) It adds a way for programs to open a communication channel for user
verification to already runnings sessions (so reauthentication happens
in the context of the session).
Diffstat (limited to 'daemon/gdm-session.xml')
-rw-r--r-- | daemon/gdm-session.xml | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/daemon/gdm-session.xml b/daemon/gdm-session.xml index ad20adf6..15f83f9f 100644 --- a/daemon/gdm-session.xml +++ b/daemon/gdm-session.xml @@ -67,6 +67,13 @@ <arg name="service_name" direction="in" type="s"/> <arg name="problem" direction="in" type="s"/> </method> + <method name="ReauthenticationStarted"> + <arg name="pid_of_caller" direction="in" type="i"/> + <arg name="address" direction="in" type="s"/> + </method> + <method name="Reauthenticated"> + <arg name="service_name" direction="in" type="s"/> + </method> <method name="Opened"> <arg name="service_name" direction="in" type="s"/> <arg name="session_id" direction="in" type="s"/> @@ -143,6 +150,10 @@ <signal name="StartSession"> <arg name="service_name" type="s"/> </signal> + <signal name="StartReauthentication"> + <arg name="pid_of_caller" type="i"/> + <arg name="uid_of_caller" type="i"/> + </signal> <signal name="SetEnvironmentVariable"> <arg name="name" type="s" /> <arg name="value" type="s" /> @@ -171,6 +182,15 @@ </method> <method name="Cancel"> </method> + <signal name="ConversationStarted"> + <arg name="service_name" type="s"/> + </signal> + <signal name="ConversationStopped"> + <arg name="service_name" type="s"/> + </signal> + <signal name="ReauthenticationStarted"> + <arg name="pid_of_caller" type="i"/> + </signal> <signal name="Info"> <arg name="service_name" type="s"/> <arg name="info" type="s"/> @@ -193,6 +213,9 @@ <arg name="service_name" type="s"/> <arg name="message" type="s"/> </signal> + <signal name="VerificationFailed"> + <arg name="service_name" type="s"/> + </signal> <signal name="VerificationComplete"> <arg name="service_name" type="s"/> </signal> @@ -230,6 +253,9 @@ <signal name="SessionOpened"> <arg name="service_name" type="s"/> </signal> + <signal name="Reauthenticated"> + <arg name="service_name" type="s"/> + </signal> </interface> <interface name="org.gnome.DisplayManager.RemoteGreeter"> <method name="Disconnect" /> |