NotAllowedException при чтении каналов на клиенте - PullRequest
3 голосов
/ 25 марта 2020

Привет, я новичок в GetStream и все еще учусь. Вот сжатая версия того, что я использую.

У меня есть python бэкэнд, где я создаю токены пользователя:

client = stream.connect(...)
token = client.create_user_token(id)
return token

Затем я передаю токен js веб-интерфейс, где он используется для получения действий канала для этого пользователя. Я использую обычный клиент stream-js и Jinja для токена и collection.id:

const client = stream.connect('apiKey', null, 'appID');
const collection = client.feed('collection', '{{ collection.id }}', '{{ token }}')
request = collection.get({ limit:10})
request.then((data) => {
   ...
)}

Вот моя проблема: Когда я запрашиваю действия для сбора: 4 все работает, как и ожидалось , Но когда я делаю то же самое для сбора: 5 неожиданно выдает «У вас нет разрешения на это, вы получили эту ошибку, потому что нет политик, разрешающих этот запрос для этого приложения». 403 NotAllowedException . Это происходит только на стороне клиента, на стороне сервера работает нормально. Может ли быть проблема в токене jwt, используемом для аутентификации? Спасибо за любую помощь.

1 Ответ

3 голосов
/ 25 марта 2020

По умолчанию пользователи могут читать свои собственные каналы на стороне клиента.

collection:4 работает, поскольку, вероятно, токен сгенерирован для пользователя с идентификатором 4 и завершается неудачно с ошибкой разрешения при использовании этого токена. для collection:5.

Чтобы иметь необходимые политики в вашем приложении, обратитесь в службу поддержки с подробностями вашего приложения и необходимыми политиками / группами каналов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...