0

Я использую следующий код в Azure Mobile Service API. но я не получаю никакого ответа или ошибки. Если я пойду специально для ideitities.google или facebook, я получаю ошибку 500 Internal Server Error. В журнале это выглядит так, как если бы тождества были пустыми. тогда как я зарегистрирован в gmail и facebook с текущим сеансом браузера. Ошибка в скрипте '/api/test123.js'. TypeError: Не удается прочитать свойство 'Google' нулевых на Object.request.user.getIdentities.successКак получить идентификаторы в Azure Mobile Services?

exports.get = function (request, response) { 
request.user.getIdentities({ 
success: function (identities) { 
    //response.send(statusCodes.OK, identities); 
     // request.respond(200, identities); 
     response.send(statusCodes.OK, identities); 

// Do something with identities, send response 
}, 
error: function (err) { 
// handle errors 

} 
}); 
} 

Что я делаю неправильно? Я также включил функцию предварительного просмотра, используя интерфейс Azure CLI, но без эффекта.

ответ

2

Личности, которые вы получаете от этого вызова, являются идентификаторами, которые используются для аутентификации с помощью мобильной службы. Просто войти в Google в своем сеансе браузера не имеет ничего общего с идентификаторами вашей мобильной службы. Мобильный сервис будет читать подписанный токен JWT, который вы отправляете с запросом, и предоставить вам удостоверения. Этот токен генерируется при вызове метода входа в службу мобильной связи.

Для входа в систему, используя существующий маркер из Google или Facebook, вы можете использовать этот API: http://msdn.microsoft.com/en-us/library/azure/jj710106.aspx

Иметь услуги мобильной связи инициировать процесс входа в систему с провайдером (т.е. показать вам логин OAuth для провайдера), то вы можете использовать этот API: http://msdn.microsoft.com/en-us/library/azure/dn283952.aspx

Обратите внимание, что для этого вам необходимо предварительно настроить свою мобильную службу на вкладке идентификации с информацией о настройке вашего приложения с помощью этого поставщика удостоверений. Кроме того, все клиентские SDK для мобильных служб предоставляют методы входа, которые обертывают эти вызовы API REST.

+0

Большое спасибо Мэтт. – user1866308

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