2017-09-19 8 views
0

안녕하세요 : 저는 Cordova 용 ADAL 플러그인을 시작하려고합니다. 네이티브 라이브러리를 몇 번 사용했다면이 방법이 매우 간단 할 것이라고 생각했지만 약간의 문제가있었습니다.ADAL for Cordova - 지원 시작하기

우선 내 환경은 VS2017이며, 플러그인은 Cordova 0.10.1의 ADAL입니다.

필자는 자신의 클라이언트 응용 프로그램 특성과 아래에 포함 된 온라인 샘플에서 제공하는 클라이언트 응용 프로그램을 사용하여 가장 단순한 연결 예라고 생각하는 것을 만들었습니다. 내 인증은 다음과 같이 보입니다.

function authenticate(authCompletedCallback, errorCallback) { 

var authority = "https://login.microsoftonline.com/common", 
    redirectUri = "http://localhost:4400", 
    resourceUri = "https://graph.windows.net", 
    clientId = "a5d92493-ae5a-4a9f-bcbf-9f1d354067d3"; 

var authContext = new Microsoft.ADAL.AuthenticationContext(authority); 
authContext.acquireTokenAsync(resourceUri, clientId, redirectUri).then(authCompletedCallback, errorCallback); 

다음은 onDeviceReady();

acquireTokenAsync가 호출되었지만 성공 또는 실패를 반환하는 것으로 보이지 않으며 빠른 피 들러 추적 기능이 통화를 표시하지 않아서 통화가 시작되어 Cordova의 구성 문제가 아닌지 궁금하게 생각합니다.

콘텐츠 보안 정책 메타 태그를 비슷한 결과로 주석 처리했습니다.

안내에 대해 미리 감사드립니다.

편집

좋아는, 아마도이 도움이됩니다. Cordova Plugin Simulation 탭 (Chrome의 시뮬레이터에서이 작업을 실행하려고합니다)에서 알게되었습니다. 에 실행을 지원하지 않습니다 그냥 로컬 시뮬레이터

+0

[이 가이드] (https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-devquickstarts-cordova)로 시작해야하며, 문제가 해결되지 않으면 제발 이 질문에있는 정보를 업데이트하십시오. –

+0

감사합니다. Andre - 원래 질문을 게시하기 전에 이러한 단계를 따라했습니다 (뭔가 간과하지 않는 한). 코드 스 니펫에서 볼 수 있듯이, 필자가 언급 한 바와 같이, 인증, 리디렉션 Uri 등은 문제의 기사에서 온 것입니다. – mquickel

답변

0

플러그인 코르도바에에, 또한, 연결된 안드로이드 장치에 작동하는 것 같다

There is no handler for the following exec call:

ADALProxy.acquireTokenAsync(...

: 나는 오류 대화 상자를보고 있어요 브라우저 플랫폼 우리가 Cordova 앱을 개발하고 브라우저 플랫폼에서 테스트하고 싶을 때, 우리는 앱이 브라우저 플랫폼을 지원하는지 확인해야합니다. ADAL plug-in for Cordova 지원 플랫폼에 대한

:

Android (OS 4.0.3 and higher)

iOS Windows (Windows 8.0, Windows 8.1,

Windows 10 and Windows Phone 8.1)

그리고 다른 종류의

플러그인 당신이 당신에게 Cordova plug-in을 통해 확인할 수 있습니다.