2017-12-19 22 views
0

Formbasedauthentication (LoginModule = LDAP)을 사용하는 동안 MobileFIrst 7.1.0에서 submitLoginForm을 보내기 전에 WL.Client.Login API를 호출해야합니까?MobileFirst 로그인 문제

IBM 설명서에 언급되지 않았지만 MobileFirst 서버가 MobileFirst Server를 호출하지 않으면이를 발견하지 못했습니다. 그러나 submitLoginForm 전에 모든 Challenge Handler를 수신하고 LDAP에서 인증되었습니다.

Please Advice.

답변

0

예.

submitLoginForm()은 클라이언트 측 코드 (챌린지 처리기)가 자격 증명을 서버에 보내는 단계입니다. 이것은 폼 기반 로그인의 경우입니다.

도전 의해 서버에 접속하는 애플리케이션의 결과로서 서버에서 온 것이다

  • WL.Client.connect을(). 이 경우 응용 프로그램이 보호되면 서버가 챌린지를 throw합니다.

  • WL.Client.login (realmName). 이것이 사용자 지정 영역 인 경우 서버는 처리 할 수있는 챌린지를 보냅니다.

  • WLResourceRequest를 사용하여 보호 된 리소스 호출. 서버는 응답으로 응답합니다. 도전이되면 사용자가 이전 도전

에 잘못된 자격 증명을 입력하면

  • , 당신은 challengehandler에서 처리합니다. 클라이언트의 handleChallenge 흐름은 클라이언트가 로그인 양식의 자격 증명을 제출하고 API-submitLoginForm()을 사용하여 서버로 보내는 것으로 끝납니다.

  • +0

    감사합니다. 그렇기 때문에 submitLoginFailure 전에 WL.Client.Login을 호출해야하지만, 로그인 할 때마다 또는 한 번만 호출해야합니다. – MichealSmith

    +0

    아니요. 제가 말한 것은 서버에서 오는 문제를 해결해야한다는 것입니다. 보호 된 응용 프로그램이 서버에 연결하거나 보호 된 자원을 호출 할 때 문제가 발생합니다. 도전이 왔을 때, 당신은 그것을 처리합니다. submitLoginForm 바로 앞에 WL.Client.login()을 호출 할 필요는 없습니다. login() 호출은 챌린지 핸들러에서 처리 할 수있는 챌린지가되며 submitLoginForm()을 사용하여 자격 증명을 제출할 때 종료됩니다. –