我在哪里
我目前正在为AWS设置Auth0委托身份验证。我遵循了下面的文档和教程,但我有一个应用程序,而不是他们的示例应用程序:
https://auth0.com/docs/quickstart/spa/angular2/aws
https://auth0.com/blog/2015/11/10/introducing-angular2-jwt-a-library-for-angular2-authentication/
https://auth0.com/docs/client-platforms/angular2
https://auth0.com/docs/integrations/aws-api-gateway/part-2
什么在起作用
不起作用的东西
身份验证标头是
Authentication: Bearer edJ0e...[I've truncated for brevity]
AWS是否需要使用密钥值对的不同类型的身份验证?我如何告诉AWS网关,它应该寻找一个JWT?
发布于 2016-05-19 21:27:25
我猜您已经为您的API端点启用了AWS_IAM
身份验证。如果您不打算使用它,则需要禁用它。如果您计划在JWT之外使用AWS_IAM
身份验证,那么您必须使用不同的字段发送JWT令牌。
您所链接的第5部分 of Auth0教程:
最后一步是从浏览器客户端将JWT传递给方法。标准方法以
Authorization
头作为承载令牌,如果关闭IAM授权并仅依赖OpenID令牌进行授权,则可以使用此方法(还需要将授权头映射到传递给AWS函数的事件数据中)。如果您使用的是IAM,那么AWS将使用Authorization
报头来包含消息的签名,并且您将通过将JWT插入到这个消息头中来破坏身份验证。您可以为JWT添加一个自定义头,也可以将其放入消息正文中。如果选择使用自定义标头,还需要对POST方法的Integration进行一些映射
https://stackoverflow.com/questions/37303110
复制相似问题