2016-10-24 1 views
0

MobileFirst 8.0의 앱 인증 테스트 중 (Android) 앱의 디버그 패키지를 사용하여 콘솔의 앱 인증 설정을 사용 또는 사용 중지로 전환하는 이상한 동작이 있음을 발견했습니다. 릴리스 패키지 :Mobilefirst 8.0에서 앱 정품 성을 다시 활성화하는 중

  • 는 앱의 보안 검사 구성을 MFP-앱 인증-tool.jar 도구를 사용하여 응용 프로그램 (릴리스 패키지)를 체결의 지시에 따라 콘솔을 통해 .authenticity_data 파일을 등록 및 설정 만기 기간 값과 함께 appAuthenticity 설정을 사용하십시오.

  • (초기 연결 용) 기기에 앱의 출시 버전을 설치하면 앱이 MFF 서버에 성공적으로 연결되어 어댑터를 호출합니다.

  • (동일한 기기에서 앱의 버전을 삭제 한 후) 기기에 앱의 디버그 버전을 설치했는데 앱이 MFF 서버에 예상대로 연결되지 않습니다.

  • 사용 안 함 콘솔에서 Authenticity File을 삭제하면 애플리케이션의 디버그 버전이 MFF 서버에 성공적으로 연결되어 어댑터를 호출합니다.

  • 첫 번째 단계와 동일한 지침을 사용하여 앱 정품을 다시 사용할 수 있지만 앱의 디버그 버전은 계속 MFF 서버에 연결하여 어댑터를 호출 할 수 있습니다. 최대 토큰 만료 기간 및 만료 기간 설정이 있다는 것을 알고 있지만 테스트를 위해 두 값을 모두 60 초로 설정했습니다. (응용 프로그램의 디버그 버전을 다시 설치하고 서버에서 변경하지 않고 작업을 테스트하는 것은 예상 된 동작을 제공합니다 - 연결할 수없는, 즉.)

이 앱 정품을 사용하지 않도록 설정 가능하게 정상적인 동작이/내가 만약 궁금하네요 콘솔에서 실시간으로 설정하고 기능이 사용 -> 사용 안 함으로 설정된 일련의 동작 만 위해 설계된 경우.

의견이 있으십니까?

감사합니다.

+0

어디에서 문제가되는 부분은 어디 작동하지 않는된다

튜토리얼

이를 명확히하기 위해 조정? –

+0

글 머리 기호 # 5 (마지막 것)에서 비활성화에서 사용으로 전환이 작동하지 않습니다. 즉, 디버그 버전이 여전히 서버에 연결할 수 있습니다. –

+0

왜 연결할 수 없습니까? –

답변

1

기본적으로 App Authenticity는 클라이언트 등록 프로세스 중에 만 검사됩니다. 즉, 다음 번에 서버에 연결하면 확인되지 않습니다.

모든 토큰 요청에 대해 App Authenticity를 실행하려면 콘솔에서 응용 프로그램의 섹션 인 필수 범위에 appAuthenticity을 추가하십시오. 그런 다음 expirationSec을 60 초로 설정하십시오. https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/authentication-and-security/application-authenticity/#configuring-application-authenticity

+0

제안 된대로 Mandatory Application Scope와 Security-Check Configurations의 결합 된 설정을 테스트 한 결과 네, 작동하는 것 같습니다! 고마워, 네탄! 테스트를 위해 만료 기간을 5 초로 설정했는데 MFF 서버에 너무 많은로드가 발생합니까? 나는 "오류"메시지를 커스터마이징 할 수 있다는 것이 매우 제안 된 기능이라고 생각합니다. http://stackoverflow.com/questions/38650913/mobilefirst-8-0-app-authenticity-custom-message –

+0

퍼포먼스 히트가 그렇게 크다고 생각하지 않습니다. 하지만 5 초가 지나치게 길 수도 있습니다. OAuth 토큰 만료는 모든 보안 검사 중에서 가장 짧은 만료 기간으로 설정됩니다. 따라서 그 중 하나가 5 초이면 OAuth 토큰 전체가 5 초마다 만료됨을 의미합니다. –

+0

만료 값과 관련된 다른 OAuth 토큰 기반 보안 관련 매개 변수가 일반 토큰 만료 값 설정보다 우선한다는 사실을 명심하십시오. 고마워요 @ 네이선. –