Dukungan untuk ConsoleKit

GDM menyertakan dukungan bagi pengumuman informasi log masuk pengguna dengan framework akunting sesi log masuk dan pengguna yang dikenal sebagai ConsoleKit. ConsoleKit dapat mencatat semua pengguna yang kini log masuk, sehingga dapat dipakai sebagai pengganti berkas utmp atau utmpx yang tersedia pada kebanyakan Sistem Operasi mirip Unix.

Ketika GDM akan membuat proses log masuk baru bagi seorang pengguna, ia akan memanggil metoda dengan hak khusus dari ConsoleKit untuk membuka sesi baru bagi pengguna ini. Pada saat ini GDM juga menyediakan informasi untuk ConsoleKit tentang sesi pengguna ini seperti: ID pengguna, Nama tampilan X11 yang akan dikaitkan dengan sesi ini, nama host tempat sesi berasal (berguna pada kasus sesi XDMCP), apakah sesi ini dicantol atau tidak, dsb. Sebagai entitas yang mengawali proses pengguna, GDM berada pada posisi yang unik untuk mengetahui tentang sesi pengguna dan untuk dipercaya menyediakan kepingan informasi ini. Penggunaan metode dengan hak khusus ini dibatasi oleh pemakaian kebijakan keamanan bus pesan sistem D-BUS.

Bila penguna dengan sesi yang telah ada telah diotentikasi pada GDM dan meminta melanjutkan sesi tersebut, GDM memanggil suatu metoda dengan hak khusus dari ConsoleKit untuk membuka kunci sesi tersebut. Rincian tepatnya dari apa yang terjadi ketika sesi menerima sinyal buka kunci ini tak terdefinisi dan spesifik sesi. Namun kebanyakan sesi akan membuka kunci screensaver sebagai respon.

Ketika pengguna memilih untuk log keluar, atau bila GDM atau sesi keluar tak disangka-sangka, sesi pengguna akan dikeluarkan dari daftar ConsoleKit.