【发布时间】:2016-12-22 01:57:40
【问题描述】:
我正在寻找避免创建ec2 instance 的方法,以便获得有效的回调 URL 来执行 oauth 握手。
我打算用Lambda连接远程API,但是我需要先能拿到token,这个token有效期只有6小时。
有什么方法可以通过Lambda 函数进行握手?
【问题讨论】:
标签: amazon-web-services lambda oauth
我正在寻找避免创建ec2 instance 的方法,以便获得有效的回调 URL 来执行 oauth 握手。
我打算用Lambda连接远程API,但是我需要先能拿到token,这个token有效期只有6小时。
有什么方法可以通过Lambda 函数进行握手?
【问题讨论】:
标签: amazon-web-services lambda oauth
我认为Lambda 和API Gateway 提供了一个很好的解决方案。 API Gateway 允许您创建一个持久的、可公开访问的 HTTP 端点。您可以定义将 HTTP 方法映射到 lambda 函数调用的特定“资源”。
我对 OAuth 2 不是特别熟悉,但我想像这样:在 API Gateway 中,使用调用 Lambda 函数的 GET 方法定义资源“/回调”。
将 API Gateway 端点注册为应用程序的回调 URI,如下所示:
https://c1bql2cdxy.execute-api.us-east-1.amazonaws.com/callback
通过这样做,远程服务将调用您的 lambda 函数,然后该函数可以从请求中读取授权令牌并根据需要使用它,这是否涉及 1) 将令牌存储在数据库中以供将来使用(和重用)由其他服务,2) 直接在同一个 Lambda 函数中调用服务等。
【讨论】: