I have been messing around with Cisco ISE and wired network authentication recently and noticed that I was having an issue with a Unity desktop application starting before MAB authentication had finished which caused the application to fail to start.
I was using Remmina on a Raspberry Pi as an RDP client to access a Windows RDS Server and display status screens from various monitoring applications. I already had Remmina configured to auto start, I just needed to delay it by about 60 seconds until the network auth had done its thing.
It took a while to find the right settings, turned out to be fairly simple!
In the home directory of the user who you is logging into the GUI, go to the .config/autostart directory. Assuming you have already set your application to autostart, open the .desktop file (in my case it was remmina.desktop) and add the following lines:
X-MATE-Autostart-enabled=true
X-MATE-Autostart-Delay=60
Where the delay value is the number of seconds you wish to wait before starting the application.
Job done!