Android

SNS 로그인(애플) #3

Wook No.1 2021. 6. 21. 10:36

안드로이드 개발

(안드로이드 Webview를 이용한 애플로그인)

webview.isVerticalScrollBarEnabled = false
webview.isHorizontalScrollBarEnabled = false
webview.addJavascriptInterface(WebViewJavascriptInterface(this, webview), APP_BRIDGE_NAME)
webview.webViewClient = AppleWebviewClient()
webview.webChromeClient = AppleWebChromeClient()
webview.loadUrl(
    "https://appleid.apple.com/auth/authorize"
    + "?response_type=code%20id_token"
    + "&response_mode=form_post"
    + "&client_id=" + APPLE_CLIENT_ID
    + "&scope=" + APPLE_SCOPE
    + "&state=" + "app_" + UUID.randomUUID().toString()
    + "&redirect_uri=" + APPLE_REDIRECT_URI
)

#2에서 개발한 

Web서버로 부터 WebviewJavascriptInterface를 통해 함수로 애플 로그인 데이터를 전달 받는다