2016-11-16 3 views
0

私はthis pageの指示に従っていますが、の認証の部分の後に貼り付けられています。私はログインした後、私はユーザーIDとトークンを取得しますが、後で何をすべきかわかりません。ログイン後にテーブルにアクセスしようとすると、このエラーが返されます。認証後に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.

これはコードです。それは私に私のユーザーIDを返し、テーブルにアクセスしようとしているときに上記のエラーが返ってきます。

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

、結局

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.

、サービス。

+0

ありがとうございました。私はアスタリスクを試したが、それはまだ動作しません。ログインはまだ機能しますが、私はまだテーブルにアクセスできません。私はあなたがそれを見ている必要がある場合、元の投稿にコードを追加しました。テーブルはまだSQLiteを使用していますが、SQL Azureデータ接続を作成する必要がありますか? – Laserchalk

+0

はい、SQLデータベースを作成し、Azureポータルで 'データ接続'を設定する必要があります。 –

+0

データベースとデータ接続をセットアップしても、まだ動作していません。私はこのすべてには新しいので、私はそれを理解していません。 – Laserchalk

0

Cross Origin Requestsを許可してください。

enter image description here

注:あなたはまた、あなたのアプリケーションを要求する代わりにhttp://sitename.azurewebsites.nethttps://sitename.azurewebsites.netを使用する必要がありますが、このようなものが表示されますdocumentationあなたが提供パー

関連する問題