2013-11-09 8 views
8

Хорошо, поэтому я написал API с использованием Flask-Restful, и теперь я хочу реализовать авторизацию OAuth2.Защищающий API-интерфейс Flask-Restful с OAuth2

Я пробовал pyoauth2, но это недокументировано, а tutorial довольно сложно.

Итак, мой вопрос: как мне это сделать?

+1

Обновление: Я в настоящее время использую [Колба-OAuthlib] (https://flask-oauthlib.readthedocs.org/), но это не очень хорошо с Колба-Restful, так что я пришлось перенести весь свой API в vanilla Flask (к счастью, он был не таким уж большим). Может быть, есть способ, хотя - смотреть в это. – Ale

ответ

5
  1. Следуйте инструкциям на фляже-oauthlib, чтобы получить базовую настройку конечной точки. Убедитесь, что он работает с конечной точкой ванильной колбы.

  2. Настройте свой API для использования декоратора oauth.

    oauth = OAuth2Provider(app) 
    api = restful.Api(app, decorators=[oauth.require_oauth('email')]) 
    
+0

Ничего себе, похоже супер простой. Благодаря! – Ale

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