V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
franklinre

如何从 api gateway 中获取用户信息?

  •  
  •   franklinre · Dec 1, 2022 · 2543 views
    This topic created in 1245 days ago, the information mentioned may be changed or developed.

    我现在在使用 amazon aws 。 angular 用 cognito 获取 idToken ,在 api 请求中放入 header -> Authorization:Bearer idToken ,amazon api gateway 会验证我的 idToken 是否有效,若有效会把请求转发至 ECS 部署的后端。 现在的问题是,api gateway 不会把 Authorization header 一起转发到后端,所以,现在不知道怎么在后端获取用户信息。 该怎么办呢? 是不是 amazon api gateway 可以解析 idToken 成用户信息,并转发到后端?如果是的话,大概要怎么做?

    5 replies    2022-12-05 09:28:12 +08:00
    adoal
        1
    adoal  
       Dec 1, 2022
    不清楚 amazon 的 api gateway 是怎么做的。只用过 Kong ,会把 consumer 的身份通过 http header 传给后端。

    X-Consumer-Id
    X-Consumer-Username
    X-Consumer-Custom-Id
    X-Credential-Username
    X-Consumer-Groups
    crazywind
        2
    crazywind  
       Dec 1, 2022
    后端是集成的 aws sdk 吗?
    franklinre
        3
    franklinre  
    OP
       Dec 1, 2022
    @crazywind 还没有。是 aws sdk 可以实现吗?如果是的话,也可以集成进去。
    dayeye2006199
        4
    dayeye2006199  
       Dec 1, 2022 via Android
    写个 lambda 把 idtoken decode 出来,信息放在头文件里
    crazywind
        5
    crazywind  
       Dec 5, 2022
    我们后端用的 ts ,集成的 sdk ,用 APIGatewayEvent 这个类型定义个参数,token 就会在它的 headers 属性里面
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1505 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 16:50 · PVG 00:50 · LAX 09:50 · JFK 12:50
    ♥ Do have faith in what you're doing.