我有具有用户名和密码的应用程序,以便用户登录该应用程序。
一些(不太重要的)功能仍然作为网页。
但是为了用户友好,用户在登录后再次登录是很烦人的。
我正在查看 SFSafariViewController,它看起来很有希望,但我正在尝试在调用 URL 时设置 Authorization header 。我已经知道用户 token ,但需要将其设置为授权 header 。
所以流程将是:
User log in inside App -> get token -> set this token as Authorization header -> call my web app url
这个 Controller 可以吗?
最佳答案
正如所讨论的那样,您应该做什么
当您从应用程序登录时,您会收到一个 token 。接下来你应该为 login
创建一个额外的端点,说 loginWithToken
.相同的格式可能是这样的
https://example.com/loginWithToken?token=xyz&returnURL=def
从您的应用程序中,您将导航此 URL,然后它会做同样的事情
login
页面就可以了。将此 token 存储在 cookies
或 localStorage
.完成后,页面应重定向到 returnURL
这样,应用程序将无需从
SFSafariViewController
重新登录。
关于token - 在 SFSafariViewController 中设置请求授权头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47270297/