MacOS 10.15 (Catalina) 中的 ASWebAuthenticationSession

2024-05-21

我正在尝试实施新的ASWebAuthenticationSession在 MacOS 10.15 中,我对callbackURLScheme.

头文件为ASWebAuthenticationSession says:

回调 URL 通常具有自定义 URL 方案。对于应用程序 接收回调URL,需要注册自定义URL 其Info.plist中的scheme,或将scheme设置为callbackURLScheme 初始化程序中的参数。

所以我这样初始化:

self.webAuthSession = [[ASWebAuthenticationSession alloc] initWithURL:self.authURL
                                                    callbackURLScheme:@"myurlscheme://"
                                                    completionHandler:^(NSURL * _Nullable callbackURL, NSError * _Nullable error) {

}];

我尝试访问的 oauth 提供程序不支持自定义 URL 方案,因此我将其设置为重定向到某个网址,该网址又重定向到我的 URL 方案。

因此,在我的 MacOS 应用程序中单击“登录”后,Safari 会显示一个窗口,允许我登录该服务。成功登录后,会发生重定向,但网页只会显示一个屏幕:

Safari 无法打开指定的地址。

我可以看到地址是myurlscheme://?code=1234567890abcdefgetc...这是正确的,但显然没有调用ASWebAuthenticationSession打回来。

如果我将 URL 方案添加到 plist,则 safari 窗口会显示一条提示,询问您是否要在我的应用程序中打开它。

我知道我可以从应用程序委托中获取代码application:openURLs:方法,但这很繁琐,有不必要的提示让用户点击,而且还留下了ASWebAuth...野生动物园窗口打开。这一切都应该通过回调自动完成。

我触发回调的唯一方法是关闭 safari 窗口,在这种情况下,回调会出错。


我刚刚回到这里再试一次,它似乎在 MacOS 上运行良好10.15.1 and 10.15.2 beta.

我注意到callbackURLScheme参数不得包含://

我无法返回并再次测试10.15但我很高兴现在使用这个假设每个人都在10.15会更新为10.15.1

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MacOS 10.15 (Catalina) 中的 ASWebAuthenticationSession 的相关文章

随机推荐

  • Key Vault 中的访问控制和访问策略之间的区别

    我想尽可能安全地锁定我的 Key Vault 我认为访问控制是指谁可以访问和修改整个 Key Vault 访问策略是指谁或什么可以访问秘密 我们的管理员组应该位于访问控制组中 我们的应用程序服务 具有托管身份 应该位于访问策略中 我觉得除了
  • 运行代码隐藏的表行 onclick 事件

    我继承了一个 ASP NET 项目 该项目的 HTML 设计很糟糕 在一个部分中 tr 标签用标签包裹起来 以允许 单击该行查看信息 功能 代码是 tr
  • 如何在 Chrome 中创建 TouchEvent?

    The W3C规范 http www w3 org TR 2011 WD touch events 20110505 idl def TouchEvent宣称initTouchEvent如下 void initTouchEvent in D
  • 为什么 Ionic 5 内容填充不起作用?

    升级到 Ionic 5 后 padding 属性不再像 Ionic 4 中那样起作用
  • mysql 详细查询字符串,如通配符

    不知道如何标题我的问题 哈哈 下面是我需要的 我的数据库中的值如下所示 test example 1 test example 2 test example TD 1 这些值的长度可以不同 test example 只是一个示例 某些值将具
  • 用一种方法进行 Ruby 选择和拒绝

    是否有任何内置方法可以结合以下功能Enumerable select 找到该块等于 true 的所有内容 和Enumerable reject 找到该块中所有等于 false 的内容 就像是 good bad list magic meth
  • xcodebuild 命令工具,无需安装 Xcode 本身

    我需要在不会进行任何开发的机器上以自动化流程构建 Xcode 项目 我还想节省该机器上的磁盘空间 我以为xcodebuild命令行将是完美的 但要安装该工具 您需要安装 Xcode 本身 有没有办法只安装xcodebuild和其他依赖项 我
  • 如何禁用 Qt Creator 中的“问题”窗格?

    我发现使用编译器输出更容易 但 Qt Creator 中的 问题 窗格会在每次编译后自动弹出 隐藏有用的信息 迫使我每次都隐藏它 有没有办法禁用这种行为 我不介意收集错误 我只是不希望每次我不要求时都显示这个特定的 UI 我使用的是 Qt
  • 谁在 Mac OS X 上监听给定的 TCP 端口?

    在Linux上 我可以使用netstat pntl grep PORT or fuser n tcp PORT找出哪个进程 PID 正在侦听指定的 TCP 端口 如何在 Mac OS X 上获得相同的信息 在 macOS 上Big Sur然
  • 编译后从字节代码中删除注释

    我们正在使用一个包含使用 JAXB 注释进行注释的 bean 的库 我们使用这些类的方式完全不依赖于 JAXB 换句话说 我们不需要 JAXB 也不依赖注释 但是 由于注释存在 它们最终会被处理注释的其他类引用 这要求我将 JAXB 捆绑到
  • 如何从 instagram api 获取最近的取消关注者?

    justunfollow com http justunfollow com有一个显示最近的系统Instagram http instagram com追随者和取消关注者 Instagram API只需给我关注者和关注者信息但我们无法访问
  • 打开同一包中的文件

    我想在单击帮助按钮时打开 help chm 文件 目前 当单击帮助按钮时 它是从桌面打开的 我将该文件复制并粘贴到我的项目中的一个包中 有没有办法从这个包中打开这个文件 这就是我从桌面打开文件的方法 private void helpAct
  • 如何比较系统类别和通用类别中的 std::error_code?

    我的印象是我应该能够按照下面的方式比较系统类别和通用类别错误 我错过了什么吗 当我用 gcc 执行此操作时 它们比较不相等 include
  • 调用“DOMNodeInserted”事件时添加元素

    我想在每个 喜欢 按钮 chrome 扩展 之后添加一个元素 由于帖子被添加到新闻提要而不刷新页面 我必须添加一个事件侦听器 DOMNodeInserted 但是当我尝试把after 里面的功能 它不起作用 Code contentArea
  • 如果我拒绝确认,如何防止更改选择框值

    我正在使用国家 地区选择框 当用户选择一个国家 地区时 会出现添加分支链接 并且用户在该国家 地区下添加分支 但是当用户想要更改国家 地区时 则应销毁有关该国家 地区的所有分支 在更改国家 地区之前 会出现一个确认框并显示警告 一切正常 但
  • 在 Excel 中打开文件而不重新计算 NOW()

    在 Excel 2010 2011 和 2013 尝试了所有三个 中 以只读方式打开文件仍然会重新计算 NOW 有没有办法让excel在打开文件时不重新计算 最简单的方法是将自动 默认 计算选项切换为手动 update 首先打开一个空白的新
  • Python Tkinter 错误,“创建图像太早”

    所以我有一个作业 我必须使用 Tkinter 来创建一个棋盘游戏 这只是程序的一部分 我想在其中引入电路板的图像 但我不断收到错误 创建图像太早 并且我不确定我做错了什么 到目前为止 这是我的代码 from Tkinter import f
  • .NET 标准消息实际上与用于通用消息发送的 .NET Framework BrokeredMessage 不兼容吗?

    我可以指出的最好的地方之一是这个线程 https github com Azure azure service bus dotnet issues 239 https github com Azure azure service bus d
  • Java EE 快速通道(快速学习企业 Java)[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • MacOS 10.15 (Catalina) 中的 ASWebAuthenticationSession

    我正在尝试实施新的ASWebAuthenticationSession在 MacOS 10 15 中 我对callbackURLScheme 头文件为ASWebAuthenticationSession says 回调 URL 通常具有自定