1

我正在构建一个 ios SDK 并实现 oauth 流程。

基本上我需要做以下事情:

  • 用户点击一个按钮。
  • 看到一个 webview 弹出窗口。
  • 他们在 webview 中注册/注册,授予访问帐户的权限。
  • webview 将它们重定向回带有 url 中的代码的 url。
  • 我需要以某种方式使用该代码进行 api 调用以获取他们的访问令牌。

我怎样才能在objective-c中做到以上几点?这意味着我如何向他们展示我的网站注册/签名流程的 web 视图,并使用重定向 url 中的代码访问访问令牌?

我知道如何进行 webview,但我不确定如何获取用于进行 api 调用的代码。

4

1 回答 1

0

看看这个例子在这里。它被配置为使用我们的服务(实现 OAuth 2),但它是开源的,因此您可以修改它以指向您计划连接的任何 OAuth 服务器。

关键是每次将要加载 URL 时都会通知您的方法shouldStartLoadWithRequest(参见此处)。如果 URL 是最终重定向到回调地址(其中包含令牌),那么您从请求中解析它并提取access_token(或者更好的是JWT)。

于 2013-10-03T01:14:22.847 回答