2016-07-11 2 views
4

일부 모바일 앱, 특히 Slack은 인증을 위해 마법 URL을 사용하고 있습니다. 구현시 리소스를 찾는 데 어려움을 겪고 있습니다. 가장 중요한 것은 안드로이드가 이와 유사한 방법을 사용하는지 여부입니다.마법 링크 어떻게 작동합니까?

내 이해는 서버가이 마법 링크 (app://gf234h23f4j234342342의 내용을 따라)를 전자 메일로 보내면 링크가 등록 된 app으로 전달되고이 정보는이 정보를 사용하여 서버를 사용하여 사용자에 대한 정보를 얻으십시오. 이 올바른지? 그렇다면 Gmail에서 URL로 인식하는 데 문제가있는 것 같습니다. 어떻게 해결됩니까?

답변

3

이 방법 중 하나는 신뢰할 수있는 데이터를 디지털 서명 된 JSON 웹 토큰 (JWT)으로 인코딩하는 것입니다. 그런 다음 응용 프로그램이 서버에 전달하고 서버가 신뢰성을 확인합니다.

Gmail과 일부 소프트웨어는 app://과 같은 맞춤 URL 스키마를 인식하지 못합니다. 이 문제를 해결하려면 비슷한 양식의 서버 (예 : https://example.com/redirect/gf234h23f4j234342342)에 HTTPS 링크를 제공 한 다음 HTTPS URL에 제공된 정보를 사용하여 맞춤 URL 스키마로 HTTP 리디렉션을 수행합니다. 최적화 기능을 사용하면 Safari에서 바운스하지 않고도 HTTPS URL을 애플리케이션에 직접 전달할 수 있도록 iOS 9 이상에서 범용 URL을 설정할 수 있습니다.

This answer은 Android 방식을 자세히 설명합니다.

관련 문제