2017-01-20 3 views
0

В основном, если я знаю, что имя пользователя и пароль человека есть способ передать их, не требуя, чтобы он ввел их? У меня есть веб-сервис без пользовательского интерфейса и вы хотите использовать API REST Outlook, который использует OAuth 2.Могу ли я использовать oauth2 без ui?

+0

Подумайте об этом. Как бы вы передали детали, которые были введены? Вместо того, чтобы передавать значения, которые вы извлекали из пользовательского интерфейса, передайте данные, которые вы вытащили из config. – Equalsk

ответ

0

Зачем нужен UI для OAuth2? Все, что вам нужно, - это веб-браузер, чтобы открыть URL-адрес, но не нужно открывать этот URL-адрес на том же устройстве, на котором работает ваш веб-сервис. Таким образом, вы можете запустить аутентификацию в своем веб-сервисе (вызванный вашим пользователем), а затем отправить ему ссылку, чтобы ввести свои учетные данные по почте. После этого ваш URL-адрес обратного вызова предоставит вам нужный токен доступа.

Одно из основных намерений позади OAuth2 - до NOT предоставить третьему лицу любой пароль пользователя. Любой вход в систему должен влиять только на пользователя и основного поставщика приложений.

Поэтому я предполагаю, что если OAuth2 реализован правильно, невозможно зарегистрировать пользователей с именем пользователя и паролем напрямую через ваш код.

+0

Спасибо, это то, что я искал. Outlook API создан именно так. – Todorov96

+0

это НИКОГДА не относится к типу «пароль»;) – freakman

+0

Я попытался его исправить. –

Смежные вопросы