在 SFSafariViewController 中设置请求授权 header

Set the request Authorization header in SFSafariViewController

我的应用程序有用户名和密码,因此用户可以登录该应用程序。 一些(不太重要的)功能仍然是网页。

但为了用户友好,用户已经登录后再次登录很烦人。

我正在查看 SFSafariViewController,它看起来很有前途,但我试图在调用 URL 时设置授权 header。我已经知道用户令牌,但需要将其设置为 Authorization headers。

所以流程是:

User log in inside App -> get token -> set this token as Authorization header -> call my web app url

这个控制器可以吗?

正如讨论的那样你应该做什么

当您从应用程序登录时,您会收到一个令牌。接下来,您应该为 login 创建一个额外的端点,比如 loginWithToken。相同的格式可能类似于

https://example.com/loginWithToken?token=xyz&returnURL=def

从您的应用程序中,您将导航此 URL,然后它将执行与 login 页面相同的操作。将此令牌存储在 cookieslocalStorage 中。完成后,页面应重定向到 returnURL

这样,应用程序将无需从 SFSafariViewController

重新登录