火还原Ruby:如何验证?(权限被拒绝)

gopyfrb3  于 2022-11-29  发布在  Ruby
关注(0)|答案(1)|浏览(140)

我正在尝试从ruby访问firestore。一切都设置好了,除了我在文档上强制执行读/写规则。权限被拒绝。
使用ruby firestore gem
已验证客户端:

creds = Rails.application.credentials.firestore
Google::Cloud::Firestore.configure do |config|
  config.project_id = creds[:config][:projectId]
  config.credentials = creds[:service_account].to_h
  config.emulator_host = "localhost:8888" if Rails.env.development?
end

```rb

@client = Google::Cloud::Firestore.new
@client.col(collection_name).get

这将返回权限被拒绝。如果我允许对所有文档进行读/写,firestore将返回文档,所以这是一个firestore规则问题。
那么,我如何使用firestore ruby验证用户呢?我可以在ruby firestore admin中创建令牌...但是在firestore ruby中没有api来登录他们(对吗?)
firestore ruby可以认证用户吗?如果可以,怎么做?
任何帮助都感激不尽。

更新日期:

错误为:

GRPC::PermissionDenied: 7:
false for 'list' @ L83. debug_error_string:{UNKNOWN:Error received from peer ipv4:127.0.0.1:8888 {created_time:"2022-11-18T17:44:53.265761-08:00", grpc_status:7, grpc_message:"\nfalse for \'list\' @ L83"}}
mm9b1k5b

mm9b1k5b1#

正如@oragesoda之前在评论中发布的那样,基于Github link存在一个模拟器问题。

相关问题