在SFSafariViewController中设置请求Authorization标头

时间:2017-11-13 17:37:58

标签: token jwt request-headers sfsafariviewcontroller

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

但为了方便用户,用户在登录后再次登录很烦人。

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

所以流程是:

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

这个控制器可以实现吗?

1 个答案:

答案 0 :(得分:1)

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

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

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

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

这样,应用程序无需SFSafariViewController

重新登录