1

iOS アプリから Azure Easy テーブルの同期機能を使用しています。システムに独自の認証と承認を実装しました。私はEasy APIのためにそれをしました。Easy Tables 同期でも同じロジックを拡張したいと考えています。このロジックを簡単なテーブルのデータ変更に追加する方法がわかりません。

任意のポインタをいただければ幸いです。

4

1 に答える 1

1

技術的には、これは Easy API と同じくらい簡単です。認証/承認メカニズムは、クライアントに返す既知のオーディエンス、発行者、および署名シークレットを使用して JWT を生成する必要があります。クライアントは、受信した JWT を client.currentUser.mobileServicesAuthenticationToken に配置します (このプロパティの実際の名前は、大文字の規則により、クライアントによって異なります)。これが完了すると、クライアントは各リクエスト中にトークンを送信します。

バックエンドで、サーバーの認証設定を新しいものに設定する必要があります。Easy Tables では、これにはメイン ファイルの編集と、zumo サーバーを作成する呼び出しの調整が含まれます。app.jsファイル内で次のようなコードを探します。

var mobile = azureMobileApps({
    // Explicitly enable the Azure Mobile Apps home page
    homePage: true
});

次のようにします。

var mobile = azureMobileApps({
    homePage: true,
    auth: {
        audience: "the-aud-field-from-your-JWT",
        issuer: "the-iss-field-from-your-JWT",
        secret: "the-secret-used-to-sign-the-JWT"
    }
};

参照: http://azure.github.io/azure-mobile-apps-node/global.html#authConfiguration

秘密の点で少し落とし穴があります。この値は jsonwebtoken デコーダーに直接供給されるため、 jsonwebtoken の指示に従って、使用するシークレットをバッファーに変換する必要がある場合があります。

于 2016-07-03T21:34:31.640 に答える