iOS アプリから Azure Easy テーブルの同期機能を使用しています。システムに独自の認証と承認を実装しました。私はEasy APIのためにそれをしました。Easy Tables 同期でも同じロジックを拡張したいと考えています。このロジックを簡単なテーブルのデータ変更に追加する方法がわかりません。
任意のポインタをいただければ幸いです。
iOS アプリから Azure Easy テーブルの同期機能を使用しています。システムに独自の認証と承認を実装しました。私はEasy APIのためにそれをしました。Easy Tables 同期でも同じロジックを拡張したいと考えています。このロジックを簡単なテーブルのデータ変更に追加する方法がわかりません。
任意のポインタをいただければ幸いです。
技術的には、これは 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 の指示に従って、使用するシークレットをバッファーに変換する必要がある場合があります。