在MacOS上使用SwiftUI进行身份验证

fcg9iug3  于 2022-10-04  发布在  Mac
关注(0)|答案(1)|浏览(228)

我想在SwiftUI中使用Spotify为Spotify客户端认证我的用户,现在我遇到的问题是,Webkit似乎不能在MacOS上运行,现在我不知道如何通过Safari(或其他浏览器)认证我的用户。

如果有人能帮助我,也许有一个解决方案和对这个解决方案的解释,那将是非常有帮助的。

谢谢。

ujv3wf0j

ujv3wf0j1#

看看ASWebAuthenticationSession类。这门课通过为人们登录网站创建一个私人浏览器窗口来简化登录网站。通过使用ASWebAuthenticationSession,您不必处理WebKit。

要使用ASWebAuthenticationSession,您必须执行以下步骤:

  • 为您的应用程序创建自定义URL类型,以便在有人完成登录时返回到您的应用程序。
  • 为登录会话创建符合ASWebAuthenticationPresentationContextProviding的类。
  • 为登录会话添加演示主播。
  • 创建一个ASWebAuthenticationSession示例,提供您要登录的站点的URL、会话完成时要转到的URL以及会话成功结束时要运行的代码的完成处理程序。

以下文章提供了有关使用ASWebAuthenticationSession的更多详细信息:

Log in to Websites with ASWebAuthenticationSession

相关问题