如何解决使用 WKWebView 的 Twitch API 身份验证
作为编码初学者,我正在尝试通过在 Xcode 中的 WebView 上使用 Twitch API 创建用户登录。然而,我设法让用户签名和授权,屏幕全白,之后不知道该怎么做。以下是使用的代码,
let twitchApiUrl = "https://id.twitch.tv/oauth2/authorize?client_id=\(clientId)&redirect_uri=\(registeredUri)&response_type=token+id_token&scope=openid"
let registeredUri = "https://loginpage"
let clientId = "yu4sqhnxv3qazgpfecrhtsxn2k2ttm"
class ViewController: UIViewController,WKNavigationDelegate {
var webView: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
@IBAction func twitchLogin(_ sender: Any) {
// WebView Access
webView = WKWebView()
webView.navigationDelegate = self
view = webView
// Twitch API Request
let request = NSURLRequest(url: NSURL(string: twitchApiUrl)! as URL)
webView.load(request as URLRequest)
}
func webView(_ webView: WKWebView,didFinish navigation: WKNavigation!) {
print("loaded")
}
}
我认为问题在于,我的重定向 URI 在授权后没有将其发送回应用程序。如果有人能澄清这个问题,我将不胜感激。
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。