How NetworkManager asks for password via dbus

I’m programming custom NetworkManager applet in my template-driven UI library. It supports showing ssids of wireless connection, signal strength, disconnecting and connectiong.

There’s one matter. If I ran other nm-applet and connect to network eariel than using my applet, everythink goes well(it connects). If I dont’t run other applet myh applet doesn’t connects. In my opinion it’'s password related.

But there’s only messages StateChanges for org.freedeskrtop.NetworkManager.Device and org.freedeskrtop.NetworkManager.Setting.Connection.

How NetworkManager asks for password using dbus nad how send it to NetworkManager?

I have discovered NetworkManager sends 60 integer, when it asking for password. It uses StateChanged signal by org.freedesktop.NetworkManager.Device interface.

After that NM disconnects (change state of device to 120 and next to 30).

I know now that I must implement custom keyring manager. I write small application, which registers at NetworkManager, but no signals/method invocations are send back.

How to implement custom keyring manager? I promise I was realse it under GNU/GPL v2 or v3