Платформа 3V/Планировщик/Настройки аутентификации: различия между версиями

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
Строка 7: Строка 7:
 
Добавляет новые настройки аутентификации, возвращает идентификатор добавленных настроек.
 
Добавляет новые настройки аутентификации, возвращает идентификатор добавленных настроек.
 
Параметры:
 
Параметры:
#'''name''' - имя добавляемых настроек
+
*'''name''' - имя добавляемых настроек
#'''settings''' - настройки аутентификации.
+
*'''settings''' - настройки аутентификации.
  
 
Настройки аутентификации - JSON вида:
 
Настройки аутентификации - JSON вида:
Строка 18: Строка 18:
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
'''tokenRequestUrl''' - урл по которому можно запросить токен.
+
*'''tokenRequestUrl''' - урл по которому можно запросить токен.
'''clientId''' - идентификатор клиента для которого запрашиваем токен.
+
*'''clientId''' - идентификатор клиента для которого запрашиваем токен.
'''clientSecret''' - секрет клиента для которого запрашиваем токен.
+
*'''clientSecret''' - секрет клиента для которого запрашиваем токен.
 +
 
 +
== Метод GetById ==
 +
 
 +
== Метод GetByName==
 +
 
 +
== Метод GetAll==
 +
 
 +
== Метод Edit ==
 +
 
 +
== Метод Delete==

Версия 12:25, 7 октября 2020

Планировщик позволяет выполнять задачи, требующие авторизации через OAuth2

Для настроек аутентификации в сервисе планировщика имеется отдельный контроллер Authentication

Метод Add

Добавляет новые настройки аутентификации, возвращает идентификатор добавленных настроек. Параметры:

  • name - имя добавляемых настроек
  • settings - настройки аутентификации.

Настройки аутентификации - JSON вида:

{
	"tokenRequestUrl": "https://3v.3v-group.net/auth/realms/trivium/protocol/openid-connect/token",
	"clientId": "test-client",
	"clientSecret": "some-client-UUID"
}
  • tokenRequestUrl - урл по которому можно запросить токен.
  • clientId - идентификатор клиента для которого запрашиваем токен.
  • clientSecret - секрет клиента для которого запрашиваем токен.

Метод GetById

Метод GetByName

Метод GetAll

Метод Edit

Метод Delete