2016-06-25 6 views
0

모바일 용 Azure 클라우드 앱을 테스트하고 시작하기 섹션에서 제공되는 샘플 앱을 다운로드했습니다. 또한 Azure Active Directory를 인증에 사용하도록 구성했습니다. 나는 아이폰 OS 시뮬레이터에서 응용 프로그램을 실행하면Azure 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

어떻게 백엔드를 구성 했습니까? 인증/권한 부여 기본 작업을 "요청 허용"으로 설정 했습니까? (앱이 프런트 엔드 프로세서 대신 auth를 제어하도록 요구됩니다) –

답변

1

로컬 데이터베이스에 항목을 저장 중이지만 동기화하려고하면 오류가 발생하므로 앱이 작동하는 것 같습니다. 나는 당신이 그것을 설정할 때 서비스 레벨에 인증을 구성했다고 추측한다. "요청이 인증되지 않은 경우 수행 할 작업"에서 "요청 (동작 없음)"으로 인증/권한 부여의 설정을 변경하여 특정 끝점에서만 필요하도록 변경할 수 있습니다. How authorization works in App Service을 참조하십시오.

인증이 필요한 엔드 포인트의 경우, 클라이언트에 로그인하는 코드를 추가해야합니다. Add authentication to your iOS app을 참조하십시오.