我有一个处理 OAuth 回调请求的 Web 部件。
从 API 获取访问令牌和用户 ID 后,我想将其存储在会话状态中。但是在后续请求中读取会话时,我只看到“Suave.Auth”键的值。
这是我的 OAuth 回调 Web 部件:
path "/oauth" >=> context (fun ctx ->
let req = ctx.request
match (req.queryParam "code", req.queryParam "error") with
| Choice1Of2 code, _ ->
let id = completeOAuth code
Authentication.authenticated Session false
>=> Writers.setUserData "user-id" id
>=> Redirection.redirect "/view"
| _, Choice1Of2 error -> RequestErrors.UNAUTHORIZED error)
如何确保“user-id”值在此之后的其他请求的会话中?