2016-06-23 2 views
0

Я разрабатываю приложение, которое извлекает спецификации Swagger других приложений и экстраполирует пользовательский интерфейс для них, со всеми необходимыми функциями для взаимодействия с API.Почему спецификация Swagger не предоставляет clientId для аутентификации OAuth2?

Теперь я столкнулся с проблемой при попытке реализовать аутентификацию OAuth2. С OAuth2 вам всегда нужен зарегистрированный cientId, чтобы получить токен доступа. Проблема в том, что спецификация swagger не требует предоставления clientId в определениях безопасности OAuth2.

Это означает, что clientId должен быть зарегистрирован для моего собственного приложения на любом сервере OAuth2, к которому пользователи хотят получить доступ, и получить данные для моего приложения, а не для приложений моего пользователя. Конечно, это не то, как мое приложение должно работать, поскольку оно должно поддерживать идентификатор приложения пользователя.

Мои вопросы:

Если ClientId быть добавлены к определению oauth2?

Возможно ли реализовать то, что мне нужно, без регистрации моего приложения для всех серверов OAuth2, к которым пользователи хотят получить доступ?

Возможно, я что-то упустил, любая помощь будет очень признательна!

Спасибо

ответ

2

Я не думаю, что ClientID бы часть определения - это, как правило, часть полномочий, которые предоставляются конкретной реализации для подключения к службе. Таким образом, каждая интеграция будет отличаться от «клиента» и, следовательно, отличается от ClientID

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