Size: a a a

Эликсир и Вунш

2019 February 14

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
что в socket.assigns?
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
А, ну тык у тебя там “1”
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
А сравниваешь ты с 1
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
Потому что превращаешь в число
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
Выкини String.to_integer
источник

PZ

Pavel Zachesa in Эликсир и Вунш
Выкидывал уже, тоже не срабатывает, я писал уже "о манипуляции с данными".
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
не может быть
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
Либо так либо так
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
вызови
if IO.inspect(String.to_integer(user_id)) == IO.inspect(socket.assigns.guardian_default_claims["sub"]) do
     {:ok, socket}
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
И сравни вывод
источник

PZ

Pavel Zachesa in Эликсир и Вунш
Честное пионерское, пробовал по разному... спасибо за помощь, пойду отдыхать. У нас ночь, завтра попробую с IO.inspect
источник

FM

Fey Martynov in Эликсир и Вунш
В sub лежит айдишник в виде строки "1". в этом случае не нужно кастовать user_id до интегера.
источник

FM

Fey Martynov in Эликсир и Вунш
либо сравнивать не sub а Guardian.Phoenix.Socket.current_resource(socket).id – он уже закастован до числа. короче либо число с числом, либо строку со строкой
источник

FM

Fey Martynov in Эликсир и Вунш
тут нет такого как в js, где 1 == '1' => true
источник

PZ

Pavel Zachesa in Эликсир и Вунш
Не смог уснуть... user_id == Guardian.Phoenix.Socket.current_resource(socket).id
так прокатило, думал про этот вариант, но не попробовал раньше. Теперь дальше фронт копать, но это уже другая история. Спасибо за помощь. А главное я понял, что к чему, не просто скопипастил :)
источник

KA

Kurmet Aubanov in Эликсир и Вунш
👍👍👍
источник

PZ

Pavel Zachesa in Эликсир и Вунш
Хотя вопрос остался открытым, почему в оригинале использовался не id, а ["sub"], для пользовательского канала, надо будет потом, когда фронт запущу, протестировать с разными юзерами, как оно себя поведёт.
источник

FM

Fey Martynov in Эликсир и Вунш
sub это айдишник из креденшелов в строке. по креденшелам гардиан подбирает ресурс (юзера) в функции authenticate и сохраняет его в сокет
источник
2019 February 16

NK

ID:476249930 in Эликсир и Вунш
привет. кто то использует slugger для генерации ЧПУ?
источник

NK

ID:476249930 in Эликсир и Вунш
в нем по умолчанию нет же проверки коллизии с существующими уже ЧПУ?
источник