gpt4 book ai didi

objective-c - objective-c : How to get access token from web browser to cocoa app?

转载 作者:行者123 更新时间:2023-12-03 17:19:54 25 4
gpt4 key购买 nike

请让我详细说明我正在尝试做什么。

我想做什么?

我正在创建一个 cocoa 应用程序,它将用户文件上传到用户的 Onedrive为此,我通过在 Safari 中启动访问 token URL 来请求访问 token 。

https://login.live.com/oauth20_authorize.srf?client_id={APPLICATIONID}&scope=wl.signin+wl.offline_access+onedrive.readwrite&response_type=token&redirect_uri=https://login.live.com/oauth20_desktop.srf

问题

现在的问题是我如何从 safari 检索访问 token 到我的 cocoa 应用程序?

简而言之:如何在 Cocoa 应用程序中获取一个驱动器访问 token ?

请帮忙。非常感谢

最佳答案

为了在本地应用程序上获取访问 token ,您需要按照以下步骤操作:

  1. 登录dev.onedrive.com并在移动或桌面客户端应用程序选项上选中"is" enter image description here
  2. 在您的应用程序中获取浏览器控制并加载访问 token 验证页面
  3. 为浏览器控件添加 URL 更改事件
  4. 每当您收到以 https://login.live.com/oauth20_desktop.srf 开头的网址时 具有 # 和 access_token 变量,这意味着您的应用程序已收到用户的访问权限。
  5. 如果用户点击“否”(不提供访问权限),您将获得一个以 https://login.live.com/oauth20_desktop.srf?lc=1033#error=access_denied 开头的网址。

注意:这个想法非常简单。您将需要监视 URL 更改并相应地执行任务。

P.S:请记住,本地应用程序的重定向 URL 将为 https://login.live.com/oauth20_desktop.srf

关于objective-c - objective-c : How to get access token from web browser to cocoa app?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33886649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com