Есть много способов справиться с этим сценарием.
Ответы Фредрика и Стефана вместе могут дать метод аутентификации и авторизацию (через токен), но вам придется написать страницу входа в систему, БД, код, проверки,принудительное применение, создание токенов, встраивание токенов и логика проверки токенов самостоятельно.
Предложение PaulF, вероятно, является менее трудоемким, поскольку вы можете использовать функции, встроенные в WCF, для переноса учетных данных в транспорте сообщений.Могут пропустить логику создания токена, встраивания токена и проверки токена.
Если вы планируете поддерживать много разных устройств, я бы порекомендовал изучить OpenID, Windows Identity Foundation, службу аутентификации Azure и т. Д. - это немногосложнее в настройке, но обеспечивает надежный, основанный на стандартах и гибкий способ передачи учетных данных.Пассивная Федерация - хорошее ключевое слово, если вы хотите пойти по этому пути.
К сожалению, как сказал Пол, безопасность никогда не бывает простой.Вам нужно подумать о том, как вы проходите аутентификацию, что вам нужно знать о человеке в службе / приложении, как вы безопасно передаете эти учетные данные другим приложениям / службам, как они узнают, что вы действительно вы, и наоборот ... Как только вы получитепри настройке федеративной аутентификации вам больше не нужно беспокоиться о многих вещах для этой службы и о других в будущем ...