私はAzureで.NETバックエンドを使用するXamarin.Formsアプリケーションでカスタム認証を実装していますが、コントローラの中には[Authorize]というマークが付いています。私は多数のブログや記事の指示に従ってきましたが、認証されていないTableController呼び出しをログイン画面にする方法や、同じ認証サブシステムにアクセスする方法についてはまだ不明ですloginAsyncはuserIdやトークン情報を設定して複数MobileServiceClientのインスタンスは、最新のuserIdおよびMobileServiceAuthenticationToken値を保持します。ログインページを正しく起動し、同じ認証サブシステムのuserId/tokenを更新するにはどうすればいいですか?MobileServiceClientは他のOOTBプロバイダにアクセスしますか?Azure Mobile App Servicesクライアントで、loginAsyncが動作するようにuserIdを設定するにはどうすればよいですか?
1
A
答えて
3
[許可]とマークされたバックエンドにアクセスしようとすると、認証ヘッダーが提供されない(技術的には有効なJWTを持つX-ZUMO-AUTHヘッダー)場合、サービスは401 Unauthenticatedを返します。これをトラップするにはいくつかの方法がありますが、操作は失敗します(Xamarin.Formsアプリケーションでは、MobileServiceInvalidOperationExceptionが発生します)。このケースを処理し、loginAsync()を呼び出して操作を再試行する必要があります。
複数のMobileServiceClientを持つべきではありません。グローバルスコープに配置する必要があります(DIを使用して注入するか、Appコンテキストで静的にするだけです)。 MobileServiceUserは、生成されたすべてのテーブルで使用されます。
関連する問題
- 1. Azure Mobile Services LoginAsync()は動作しません(Xamarin.Forms)
- 2. Herokuで動作するようにActionCableを設定するにはどうすればよいですか?
- 3. ppxが動作するようにocamlinitを設定するにはどうすればよいですか?
- 4. Mobile App Buiderでプッシュ通知を設定するにはどうすればよいですか?
- 5. IISで動作するようにMVC6アプリを設定するにはどうすればよいですか?
- 6. PHPからAzure Mobile Appサービスにアクセスするにはどうすればよいですか?
- 7. GoogleアナリティクススクリプトでuserIdをフォーマットするにはどうすればよいですか?
- 8. メトロスタイルアプリでCertificateValidationModeを設定するにはどうすればよいですか?
- 9. ワーカーロールにタイマーを設定するにはどうすればよいですか?
- 10. 例外を送信せずに動作するように、開発環境でSentry ravenクライアントを設定するにはどうすればよいですか?
- 11. Azure ADアプリケーションキーを作成するにはどうすればよいですか?
- 12. AzureアプリケーションゲートウェイでCDNまたはAzure blobストレージを設定するにはどうすればよいですか?
- 13. azure b2cのカスタムポリシーでシングルサインオン設定値を設定するにはどうすればよいですか?
- 14. Mac用のPaw HTTPクライアントで自動拡張を設定するにはどうすればよいですか?
- 15. App App Purchaseで複数の価格層を設定するにはどうすればよいですか?
- 16. [Azure Mobile App Service] Facebookのサインインにパスワードなしでログインするにはどうすればいいですか?
- 17. Azure App Services APIとApp Services Mobile AppsのカスタムAPIの違いは何ですか?
- 18. JQuery Mobileに設定するデフォルトのプロパティを見つけるにはどうすればよいですか?
- 19. サービスファブリックアプリケーションのアプリケーションインサイトを設定するにはどうすればよいですか?
- 20. Yii2 - 私は動作を設定するにはどうすればよいafterFind()
- 21. Visual Studio Team ServicesでXamarin.iOSビルドステップを設定するにはどうすればよいですか?
- 22. プッシュとプッシュが動作するように、jschconfigsessionfactoryの設定をjgitに設定するにはどうすればよいですか?
- 23. Windows 8 Metro App(XAML) - デフォルトの起動言語を設定するにはどうすればよいですか?
- 24. 動的に作成されるボタンのパラメータを設定するにはどうすればよいですか?
- 25. AzureポータルのMobile Appサービスからサーバコードをダウンロードするにはどうすればいいですか
- 26. OwinがカスタムAuthenticationHandlerを使用するように設定するにはどうすればよいですか?
- 27. ボタンにコールバックを設定するにはどうすればよいですか?
- 28. セッションクッキーを作成するようにRailsを設定するにはどうすればいいですか?
- 29. AzureでTCPリスナーをホストするにはどうすればよいですか?
- 30. Azureで特定の仮想マシンでアプリケーションサービスを作成するにはどうすればよいですか?
私は数ヶ月間、これについての答えを探してきました。 MobileServiceInvalidOperatiomExceptionをトラップする最良の方法は何ですか?私はPostSharpのようなものを使って[保護された]関数やクラスを飾るカスタム属性を作成することを考えていたので、認証コードを1か所に保存することができます。私が見たもう1つの方法は、応答をプロキシすることで認証を完全に置き換え、手動でX-ZUMO-AUTHヘッダ(James MontemagnoのCofeeCups)を追加するDelegatingHandlerです。ステータス401をトラップしてloginAsyncを呼び出すための推奨される方法がありますか? – Aaron
私は、ログインを明示的にすることをお勧めします。私はそれをクリックするとloginAsync()を呼び出すUIのアイコンを持っています。 –