OpenID, построенный поверх OAuth 2.0, предоставляет различные механизмы для аутентификации пользователя / приложения наряду с авторизацией для указанных ресурсов.
Как правило, OAuth 2.0 помогает предоставить третьим сторонам возможность запрашивать доступ кданные пользователя в вашей системе, но также предоставляет стандартный метод аутентификации по имени пользователя / паролю.
Для приложения в стиле демона или в автономном режиме, каким будет соответствующий поток аутентификации?
Приложение также будет использовать роли для определения уровня доступа пользователя к ресурсам группы.