Когда пользователь входит в систему, вы также можете сохранить в таблице Users некоторый уникальный идентификатор ПК (например, имя ПК, IP-адрес, ...), на котором работает пользователь. Каждый раз, когда приложение C # с поддержкой единого входа запускается на каком-либо ПК, оно может сначала проверить в БД, присутствует ли идентификатор ПК в таблице Users (в записи вошедшего в систему пользователя). Если да, то он может пропустить форму входа и, например, показать имя пользователя, которого он нашел в качестве текущего.
Вы можете установить гранулярность единого входа на любой желаемый уровень. Например, если адрес подсети хранится в таблице «Пользователи», то пользователи ПК в этой подсети должны войти в систему только один раз. Если GUID текущего пользователя Windows сохранен, то для выхода из Windows и входа в систему от имени другого пользователя потребуется еще один вход в систему.