← 질문 목록
#103깊이 0
외부 링크를 곧바로 화면에 열어도 되는가?
곧바로 열면 안 된다. 스킴과 호스트와 경로를 허용 목록으로 검증하고 로그인 상태와 객체 접근 권한을 확인한 뒤 안전한 인자만 화면에 넘긴다.
- 외부 앱
그다음은 링크 라우터입니다. URI를 전달한다
링크 라우터그다음은 검증기입니다. 스킴과 호스트를 확인한다
검증기그다음은 인증 계층입니다. 세션과 권한을 확인한다
인증 계층그다음은 화면입니다. 검증된 인자만 넘긴다
화면
커스텀 스킴은 다른 앱이 선점할 수 있다. Android App Links와 iOS Universal Links는 도메인 소유를 검증해 탈취 위험을 줄인다.
로그인이 필요하면 원래 목적지를 보관했다가 인증 후 복원한다. 이미 열린 화면과 중복되지 않도록 백 스택 규칙도 정해야 한다.
인코딩과 중복 파라미터를 정규화한 뒤 검증한다. 웹 주소로 다시 보내는 값은 오픈 리다이렉트가 되지 않도록 대상 도메인을 제한한다.