我已经将一个正在运行的Angular前端1.4和Laravel 5.1 API项目分别部署到AWS S3(静态前端)和AWS Elasticbeanstalk。
我正在使用OAuth2 for Laravel 5.1,这在本地很有效。部署时,我收到一个CORS错误:
XMLHttpRequest无法加载 http://my-api-staging.elasticbeanstalk.com/1.0/me/4/dashboard。没有 请求中存在“Access-Control-Allow-Origin”标头 资源。起源 'http://my.staging.com.s3-website-us-east-1.amazonaws.com'是 因此不允许访问。响应的HTTP状态代码为400。
我的Angular应用程序处理身份验证令牌,但只是为了在其他地方测试它,我首先通过DHC发送到my-api-staging.elasticbeanstalk.com/1.0/oauth/access_token
,它给了我一个令牌。
通常使用此令牌,我可以从任何端点请求数据,但如果我尝试从AWS上的登台站点请求数据,我会被拒绝:
{ “error”:“invalid_request”, “error_description”:“请求缺少必需参数,包含无效参数值,多次包含参数,或者其他方式格式错误。请检查\”访问令牌“参数。” }
我还没有看到AWS for OAuth2的任何其他设置。我错过了什么吗?