Мой вопрос похож на этот вопрос, на который не был получен ответ: oauth2-mongodb
Однако мой немного отличается тем, что коллекция clientKeys
названа правильно, по крайней мере, я так думаю.
Когда я захожу в свой экземпляр монго и смотрю на свои коллекции, у меня есть:
clientkeys
users
Когда я смотрю на то, что есть в этих коллекциях, я вижу:
> db.clientkeys.find().pretty()
{
"_id" : ObjectId("51c6e846ede91c0b8600005e"),
"clientName" : "Test Client",
"client" : "test",
"secret" : "password"
}
> db.users.find().pretty()
{
"_id" : ObjectId("543d7b974f1870f131c6d0aa"),
"name" : "Test",
"email" : "[email protected]",
"username" : "tester1",
"hashed_password" : "$2a$10$gpMXyCuILBbMF2K6Aroc7.lKoIpuGhvL98ZGGoE0tEOtYSQaCpMde",
"role" : "Admin",
"__v" : 0
}
Я следую указаниям в репозитории: https://github.com/rgallagher27/node-restify-oauth2-mongodb
Итак, я запускаю это:
curl --data "name=Test&[email protected]&username=tester1&password=testing27&vPassword=testing27&role=Admin" http://localhost:8090/register
На что он отвечает, как он говорит, вот так:
{
"__v":0,
"name":"Test",
"email":"[email protected]",
"username":"tester1",
"hashed_password":"$2a$10$3uwD9IiKVlkQJvdQXqm07uQnfcXae3AGjDh.zil8.8CgtlQ2MuACK",
"_id":"520774753472d74e2c000001",
"role":"Admin"
}
Затем я запускаю следующую команду:
curl --user test:password --data grant_type=password --data username=tester1 --data password=testing27 http://localhost:8090/token
Однако это возвращает:
{
"error":"invalid_client",
"error_description":"Client ID and secret did not validate."
}
Я не могу понять, чего мне не хватает. Если только я не использую неправильное имя коллекции для своего clientkeys
, но я так не думаю.
Спасибо за любую помощь, которую вы можете предоставить!
ClientKey
на основе этой строки вhooks.js
.var Client = mongoose.model('ClientKey');
Я изменил свою коллекцию в монго, и это все равно не сработало. Любая помощь будет оценена, спасибо! - person gmaniac   schedule 15.10.2014