2016-06-25 14 views
0

私はAzure cloud for mobileアプリをテストしていて、はじめのセクションで提供されたサンプルアプリをダウンロードしました。 Azure Active Directoryを認証に使用するように設定しました。Azure iOS App認証エラー

私はiOSのシミュレータでアプリを実行すると、私は言ってターミナルにエラーが表示されます。

ERROR Error Domain=com.Microsoft.MicrosoftAzureMobile.ErrorDomain Code=-1302 "You must be logged in to use this application" UserInfo={com.Microsoft.MicrosoftAzureMobile.ErrorResponseKey= { URL: https://appname.azurewebsites.net/tables/TodoItem } { status code: 401, headers { "Content-Length" = 45; "Content-Type" = "text/html; charset=utf-8"; Date = "Sat, 25 Jun 2016 10:46:04 GMT"; Etag = "W/\"2d-vonn2FgYR/Z6jU4A0udEWA\""; Server = "Microsoft-IIS/8.0"; "Set-Cookie" = "ARRAffinity=155c1827c98c621a5b3208e361587e118813cc4207f5ad4c23e121c5c10fd7bf;Path=/;Domain=appname.azurewebsites.net"; "X-Powered-By" = "Express, ASP.NET"; } }, NSLocalizedDescription=You must be logged in to use this application, com.Microsoft.MicrosoftAzureMobile.ErrorRequestKey= { URL: https://appname.azurewebsites.net/tables/TodoItem }} Error: Error Domain=com.Microsoft.MicrosoftAzureMobile.ErrorDomain Code=-1173 "Push aborted due to authentication error" UserInfo={NSLocalizedDescription=Push aborted due to authentication error, NSUnderlyingError=0x7f84fb1bd910 {Error Domain=com.Microsoft.MicrosoftAzureMobile.ErrorDomain Code=-1302 "You must be logged in to use this application" UserInfo={com.Microsoft.MicrosoftAzureMobile.ErrorResponseKey= { URL: https://appname.azurewebsites.net/tables/TodoItem } { status code: 401, headers { "Content-Length" = 45; "Content-Type" = "text/html; charset=utf-8"; Date = "Sat, 25 Jun 2016 10:46:04 GMT"; Etag = "W/\"2d-vonn2FgYR/Z6jU4A0udEWA\""; Server = "Microsoft-IIS/8.0"; "X-Powered-By" = "Express, ASP.NET"; } }, NSLocalizedDescription=You must be logged in to use this application, com.Microsoft.MicrosoftAzureMobile.ErrorRequestKey= { URL: https://appame.azurewebsites.net/tables/TodoItem }}}}

はいえアプリが働いていると私はアイテムと負荷データを保存することができます。どのように私は以下の問題を解決することができますか?

+0

どのようにバックエンドを設定しましたか?認証/許可のデフォルトアクションを「要求を許可する」に設定しましたか? (これは、アプリケーションがフロントエンドプロセッサの代わりに認証を制御するために必要です) –

答えて

1

ローカルデータベースにアイテムを保存しようとしているが、同期しようとするとエラーが発生している可能性があるため、アプリが動作しているようです。私はあなたがそれを設定したときにサービスレベルで認証を設定したと推測しています。 「要求が認証されていない場合に実行するアクション」の下の「認証/許可」の設定を「要求を許可(アクションなし)」に変更することによって、特定のエンドポイントでのみ必要になるように変更することができます。 How authorization works in App Serviceを参照してください。

認証が必要なエンドポイントの場合、クライアントにログインするコードを追加する必要があります。 Add authentication to your iOS appを参照してください。

関連する問題