2013-08-12 5 views
1

Azure 모바일 서비스에서 사용자 정의 아이디 공급자를 구현하려고하는데이를 사용하기 위해 HTML5/JS 응용 프로그램을 사용하고 있습니다. 나는 Josh Twists post on the matter을 따르고 있으며, 그의 지시에 따라 그것을 설정했다. 그의 블로그 게시물은 objC를 통해 새로운 ID 테이블을 사용합니다.Azure 모바일 서비스 Javascript App의 사용자 정의 아이디 공급자

저는 입니다. 매우입니다. 그리워요. 내가 놓친 평범한 일이라면 저에게 꼭 알려주세요. 나는 사전에 사과한다.

JS를 사용하여 AMS에서 다른 테이블을 성공적으로 소비했지만 이번에는 Server 500 오류가 반환됩니다. 내 마스터 키를 업데이트했습니다. 그리고 계정 테이블과 그 테이블에 대한 삽입 기능에 대해 지정한 스크립트를 추가했습니다.

저는 여기에 테이블 호출하려고 사용하고있는 JS입니다 : 내 MobileServiceClient는이 경우 클라이언트에서

var item = { 
     username: $("#username").val(), 
     passowrd: $("#password").val(), 
     salt: "1234", 
     login: true 
    }; 
    client.getTable("accounts").insert(item); 

와 나는 같은 client.getTable를 ("")를 사용 (OBJ)를 삽입하는 삽입합니다. 다른 테이블에 그것은 잘 작동합니다.

내가 블로그에서 얻은 삽입 스크립트에서 주목해야 할 사실 중 하나는 예기치 않은 | = 및 ^의 사용이 있다는 것입니다.

function slowEquals(a, b) { 
var diff = a.length^b.length; 
    for (var i = 0; i < a.length && i < b.length; i++) { 
     diff |= (a[i]^b[i]); 
    } 
    return diff === 0; 
} 

누구도 날 이해하는 데 도움 수 있다면

어디 나는 그것을 대단히 감사하겠습니다 잘못된 것입니다. 이것을 읽어 주셔서 감사합니다.

편집 : 감사합니다. Josh. 통나무가 있다는 것을 몰랐습니다. 정의되지 않은 길이를 얻지 못하는 문제에 봉착했습니다. 암호 대신 passowrd를 전달 했으므로 정의되지 않았습니다. 빠른 도움에 감사드립니다.

답변

2

500 오류에 대한 자세한 내용은 관리 포털의 로그를 확인 했습니까? 또한 여기에 웹 구현 - http://doto.mobi/web (웹 버전은 http://doto.mobi입니다.)이 있습니다.

소스를보고 사용자 정의 신원을 사용할 수 있습니다. 정확히 같은 백엔드는 아니지만 꽤 가깝습니다. 좋은 시작이되어야합니다.

관련 문제