地元のHorizionサーバーで認証されていないコレクションにアクセスしようとしています。ここでHorizion.io公開読み取りアクセスが可能なコレクション
はここ
[collections.developerProfiles]
[collections.users]
[groups.default.rules.read_public_profile]
template = "collection('developerProfiles').find({id: any()})"
[groups.authenticated.rules.store_message]
template = "collection('developerProfiles').store({id: any(), comments: any(), score: any()})"
[groups.default.rules.read_current_user]
template = "collection('users').find({id: userId()})"
は私が要求を行っていますどのように私のschema.tomlです。
const ProfileCollection = _horizon('developerProfiles');
ProfileCollection.find({
id: 'someId'
}).fetch().subscribe(collection => {
console.log('collection', collection);
})
ソケットによるエラーです。未処理のエラー:エラー:認証されていない接続は許可されていません。
私の質問:なぜ私は認証された場合にのみ検索が動作しますか?デフォルトルールを定義したとき私はここで何が欠けているのですか?
ねえカルロス、への接続テスト。 'ProfileCollection.find'を認証されていないものとして実行しようとしたときに、あなたの開発コンソールで「操作が許可されていません」という出力を得ていることを確認するだけです。 – dalanmiller
私はこのエラーを受け取ります:auth.js:171Uncaughtエラー:トークンで認証しようとしていますが、私が要求しているリソースが公開されているために奇妙なトークンが存在しません。 –
もし私が@ horizon/clientと反応するのに役立つなら、私はドキュメントのすべての許可を試したようです。 –