2016-08-14 4 views
1

설정 :푸른-모바일 응용 프로그램 클라이언트 - invokeApi 무단

JS 라이브러리를 사용하고 내 C# 자 마린 프로젝트의 클라이언트 측 로그인/인증 흐름을 다음과 같습니다.
CORS를 설치하고 초기 로그인 괜찮 :

this.client = new WindowsAzure.MobileServiceClient(<endpoint>); 
this.client.login(<provider>); 

I는 향후 사용을 위해 반환 "userId를"과 "mobileServiceAuthenticationToken"를 저장합니다.

this.client.invokeApi("myCustomerController", { method: 'GET' }) 

반환 :

401 (무단)

오전

문제 : 푸른-모바일 응용 프로그램 클라이언트의 invokeApi를 호출

나는 무엇인가 놓친다? 내 백 엔드 서비스에 대한 호출을 준비 할 클라이언트를 기대하고 있습니다.

기존 클라이언트를 로그인 한 후 곧바로 사용해 보았습니다. 성공하지 못했습니다.
새 클라이언트의 "userId"및 "mobileServiceAuthentication token"을 설정할 때도 실패합니다.

C# MobileServiceClient와 같은 다른 곳에서 호출하면 사용자 정의 ApiController가 잘 작동하고 있습니다.

+0

invokeApi 호출의 추적을 가져오고 헤더가 무엇인지 확인하십시오. 아마도 게시 할 수 있습니까? –

답변

0

로그인을 사용하면 클라이언트를 사용할 수 있지만 내 경우에는 사용할 수 없다고 생각했습니다. 로그인을 호출하여 결과에서 반환 된 userId 및 토큰을 얻은 다음 향후 요청을하기 전에 currentUser를 수동으로 설정해야했습니다.

this.client = new WindowsAzure.MobileServiceClient("https://..."); 
this.client.currentUser = { 
     userId: "xxxxx", 
     mobileServiceAuthenticationToken: "xxxxx"} 
+0

지난 주에 클라이언트의 최신 버전에서이 기능을 사용했으며 currentUser 속성을 수동으로 설정하지 않아도되었습니다. 그것은 이후 버전에서 수정 된 것일 수 있습니다. 어떤 버전의 클라이언트를 사용하고 있습니까? –

+0

로그인하면 약속이 이행 될 때 currentUser가 설정됩니다. – n00b

0

로그인 방법은 약속을 반환합니다. invokeApi 전화를하기 전에 실제로 약속이 이행되기를 기다리고 있음을 확인할 수 있습니까?

관련 문제