Alchemist
А для пользователя ещё проще, он в рамках authorization flow просто авторизуется и у него запрашивается доступ к ресурсам (окошко а-ля авторизуйтесь через Гугл, собственно там как раз и есть oauth2/openid connect)
Ну, если он программно хочет с тобой работать через скрипты, софт и тп