oauth2 nodjs: Неверный клиент: не удается получить учетные данные клиента

Я пытаюсь реализовать oauth2 в экспресс JS с использованием сервера oauth2

https://oauth2-server.readthedocs.io/en/latest/

 const oauth = new OAuth2Server({
  model: require('../../models/model')
});

    const oauthRequest = function oauthRequest(req,res){

        console.log(req.body);
        const request = new Request(req);
        const response = new Response(res);

        oauth
        .token(request,response)
        .then(function(token) {
          // Todo: remove unnecessary values in response
          return res.json(token)
        }).catch(function(err){
          return res.status( 500).json(err)
        })
    }

Проблема в том, что я получаю ответ об ошибке

{
    "statusCode": 400,
    "status": 400,
    "code": 400,
    "message": "Invalid client: cannot retrieve client credentials",
    "name": "invalid_client"
}

Вот модель defeniton

const getClient = function getClient(clientId,clientSecret,callback){
    return callback({
        id:'1356',
        redirectUris:'http://localhost:3005/auth/jjhkj',
        grants:['email'],
        accessTokenLifetime:2,
        refreshTokenLifetime:20,
        client:{
            name:'test'
        }
    })
}


module.exports = {
    getClient
}

Когда я вхожу req.body Я получаю запросы правильно

{ clientId: '13488',
  clientSecret: '15667',
  grant_type: 'authorization_code',
  code: '898989' }

Еще один вопрос, который я хочу опубликовать и перенаправить на URL обратного вызова. Как это возможно?

0 ответов

Другие вопросы по тегам