code: def oauth_manager(self, oauth_manager):
          
          @self.app.before_request
          def before_request():
              endpoint = request.endpoint
              resource = self.app.view_functions[endpoint].view_class
  
              if not getattr(resource, 'disable_oauth'):
                  scopes = request.args.get('scopes')
  
                  if getattr(resource, 'schema'):
                      scopes = [self.build_scope(resource, request.method)]
                  elif scopes:
                      scopes = scopes.split(',')
  
                      if scopes:
                          scopes = scopes.split(',')
  
                  valid, req = oauth_manager.verify_request(scopes)
  
                  for func in oauth_manager._after_request_funcs:
                      valid, req = func(valid, req)
  
                  if not valid:
                      if oauth_manager._invalid_response:
                          return oauth_manager._invalid_response(req)
                      return abort(401)
  
                  request.oauth = req
docs: Use the oauth manager to enable oauth for API
  
          :param oauth_manager: the oauth manager