【问题标题】:How to take a response from the server from WKWebView如何从 WKWebView 获取服务器的响应
【发布时间】:2019-07-02 14:13:26
【问题描述】:

我正在尝试通过隐式流(https://vk.com/dev/implicit_flow_user)进行授权,问题是我在授权用户后不知道如何从服务器获取访问令牌

    let config = WKWebViewConfiguration()
    logInWebView = WKWebView(frame: .null, configuration: config)
    logInWebView.uiDelegate = self
    logInWebView.navigationDelegate = self
    view = logInWebView
    let url = URL(string: "https://oauth.vk.com/authorize?client_id=#######&display=mobile&redirect_uri=https://oauth.vk.com/blank.html&scope=audio&response_type=token")
    let req = URLRequest(url: url!)
    logInWebView.load(req)

【问题讨论】:

    标签: ios swift webview webkit


    【解决方案1】:

    授权成功后,用户浏览器被重定向到redirect_uri,其中包含您的访问令牌。它可以从那里检索。

    实现这一目标

    1. WKNavigationDelegate子类化你的VC
    2. 实施didReceiveServerRedirectForProvisionalNavigation
    3. 获取 webview.url 并拆分其 URL 组件。
    4. 其中一个组件是您的访问令牌

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-03
      • 2018-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-09
      相关资源
      最近更新 更多