"isRegistered"API 다음은 this 샘플 코드입니다. 보안 컨텍스트에서 전화 번호를 얻는 방법을 이해하지 못했습니다. 내가 사용하려는ibm-mobile은 보안 컨텍스트에서 처음으로 어떻게 모바일 번호를 얻습니까?
이 API는 다음과 같습니다
@Path("/isRegistered")
@GET
@Produces("application/json")
@OAuthSecurity(enabled = true)
@ApiOperation(value = "Check if a phone number is registered",
notes = "Check if a phone number is registered",
httpMethod = "GET",
response = Boolean.class
)
@ApiResponses(value = {
@ApiResponse(code = 200, message = "OK",
response = String.class),
@ApiResponse(code = 401, message = "Not Authorized",
response = String.class),
@ApiResponse(code = 500, message = "Cannot check if phone number is registered",
response = String.class)
})
public Boolean isRegistered() {
//Getting client data from the security context
ClientData clientData = securityContext.getClientRegistrationData();
if (clientData == null) {
throw new InternalServerErrorException("This check allowed only from a mobile device.");
}
String number = clientData.getProtectedAttributes().get(SMSOTPSecurityCheck.PHONE_NUMBER);
return number != null && !number.trim().equals("");
}
어떻게 보안 컨텍스트는 클라이언트의 전화 번호가 무엇입니까?
질문 본문에 코드를 포함하십시오 – mhatch