gpt4 book ai didi

ruby-on-rails - AWS Cognito + RubyOnRails 在后端获取用户信息。 Aws::CognitoIdentityProvider::Errors::NotAuthorizedException

转载 作者:行者123 更新时间:2023-12-04 23:38:39 31 4
gpt4 key购买 nike

我应该在 Rails 上集成 cognito + ruby​​。

我的用户使用 cognito 登录默认登录页面并使用 url 参数重定向到我的页面。
https://development-my-site.auth.us-west-2.amazoncognito.com/oauth2/authorize?client_id=62i222222222222&redirect_uri=https://c3ffec02.ngrok.io/auth/cognito/callback&response_type=token&scope=email+openid+profile
重定向后我有参数

id_token=eyJraWQiOiIyYThzTzY3........
&access_token=eyJraWQiOiJDa0I2NGJsUFJKTWZrNGlV.....
&expires_in=3600
&token_type=Bearer

我应该得到 access_token从 url 并传递到后端进行用户验证。

在后端我使用 AWS-SDK
``
  def client
@client ||= Aws::CognitoIdentityProvider::Client.new(region: options.aws_region)
end

def get_user_info(params)
client.get_user(access_token: params['access_token'])
end

``

但在结果中我有错误 Aws::CognitoIdentityProvider::Errors::NotAuthorizedException (Access Token does not have required scopes):
我应该怎么做才能获取用户信息?

最佳答案

您需要添加范围 aws.cognito.signin.user.admin您的查询:

    https://development-my-site.auth.us-west-2.amazoncognito.com/oauth2/authorize?
client_id=62i222222222222
&redirect_uri=https://c3ffec02.ngrok.io/auth/cognito/callback
&response_type=token
&scope=email+openid+profile+aws.cognito.signin.user.admin

并在 下的认知控制台中允许它允许的 OAuth 范围

关于ruby-on-rails - AWS Cognito + RubyOnRails 在后端获取用户信息。 Aws::CognitoIdentityProvider::Errors::NotAuthorizedException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46430030/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com