Вход для провайдера с собственным экраном входа
Я разрабатываю приложение Cordova с CloudBoost
и это требует собственной страницы входа.
Я решил использовать ng-cordova-oauth
плагин, чтобы получить access_token
от провайдеров. После получения токена вызывается функция входа пользователя в систему CloudBoost.
В каждом запросе на вход пользователя в систему возвращается: "Не удалось загрузить ресурс: сервер ответил со статусом 400 (неверный запрос)" loginwithprovider (0,0).
Это сообщение получено после получения access_token от провайдера.
Это связано с форматом токена?
Пример функции входа в систему, используемой на Facebook.
$scope.login_facebook = function ()
{
$cordovaOauth.facebook("XXX", ["email", "public_profile"]).then(function (result)
{
console.log(JSON.stringify(result));
CB.CloudUser.authenticateWithProvider({
provider: "facebook",
accessToken: result.access_token
}, {
success: function (user) {
console.log(user);
},
error: function (error) {
console.log(error);
}
});
});
}