python - привязка client_id к конкретным конечным точкам в flask-sentinel - PullRequest
0 голосов
/ 25 октября 2018

Я внедряю систему аутентификации oauth2 в мое Python Eve REST API через модуль flask-sentinel .Мне удалось установить и настроить его таким образом, чтобы для доступа ко всем моим конечным точкам запрашивался токен, но мне нужен способ привязки client_id к конкретным конечным точкам, чтобы я мог предоставить правильный client_id нужным пользователям.

Пример: токены, созданные с помощью client_id d1p4Kg7bS7M90XrseVeHa37lfAGCj8YgicVHlO93, имеют право запрашивать только конечную точку https://api.website.com/people/ и больше ничего.Если токен, созданный с помощью другого client_id, запрашивает конечную точку people, возвращается ошибка 401.

Я вижу, что в коллекции mongo клиента, генерируемой flask-sentinel, есть поле default_scope, которое всегда пусто и находится вВ коллекции токенов есть поле scope, которое также всегда пустое.В коде модуля я вижу, что эти области по умолчанию пусты и никогда не заполняются каким-либо значением.Может быть, этот код и поля были подготовкой к будущему развитию?

scopes array in the token collection in Mongo

default_scopes array in the clients collection in Mongo

кто-нибудь когда-либо использовал флягу-дозорного?Заранее спасибо!

...