2016-11-16 3 views
0

Я следую инструкциям на this page, но я получаю застрял после аутентификация часть. После входа в систему я получаю идентификатор пользователя и токен, но я не знаю, что делать после этого. Если я попытаюсь получить доступ к таблицам после входа в систему, тогда он возвращается с этой ошибкойКак получить доступ к таблицам в Azure после аутентификации?

XMLHttpRequest cannot load sitename.azurewebsites.net/tables/modules. Redirect from 'sitename.azurewebsites.net/tables/modules' to 'sitename.azurewebsites.net/tables/modules' has been blocked by CORS policy: Request requires preflight, which is disallowed to follow cross-origin redirect.

Это код. Он вернет мне мой идентификатор пользователя, а затем вернется с ошибкой выше при попытке доступа к таблицам.

var client = new WindowsAzure.MobileServiceClient('http://sitename.azurewebsites.net'); 
client.login("facebook").done(function (results) { 
    console.log("You are now logged in as: " + results.userId); 
    var table = client.getTable("modules"); 
    table.read().then(success, failure); 
}, function (err) { 
    console.error("Error: " + err); 
}); 

Должно ли оно автоматически работать после того, как я войду в систему или мне нужно сделать что-то еще?

ответ

0

Per documentation вы предоставили,

You also need to add the same loopback URLs to the CORS whitelist settings:

  1. Navigate back to the Azure portal.

  2. Navigate to your Mobile App backend.

  3. Click CORS in the API menu.

  4. Enter each URL in the empty Allowed Origins text box. A new text box is created.

  5. Click SAVE

After the backend updates, you will be able to use the new loopback URLs in your app.

В конце концов, вы увидите что-то вроде этого:

enter image description here

Примечание: Вы должны также использовать https://sitename.azurewebsites.net вместо http://sitename.azurewebsites.net просить ваше приложение Обслуживание.

+0

Благодарим за помощь. Я попробовал звездочку, и она все равно не сработает. Однако логин будет работать, но я просто не могу получить доступ к таблицам. Я добавил код к исходному сообщению, если вам нужно взглянуть на него. В таблицах по-прежнему используется SQLite, следует ли мне подключать данные SQL Azure? – Laserchalk

+0

Да, вы должны создать базу данных SQL, а затем настроить «Связи данных» на портале Azure. –

+0

Итак, я настроил базу данных и соединение с данными, и он все еще не работает. Я новичок во всем этом, и я не понимаю. – Laserchalk

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