Size: a a a

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

2019 February 03

PS

Petr Stepchenko in Эликсир и Вунш
_* обычно помечаются ненужные параметры.

Если посмотреть документацию к функции Guardian.resource_from_token станет понятно как ее использовать (надеюсь).

Для просмотра документации можно в iex набрать iex(7)> h TrelloWeb.Guardian.resource_from_token и увидеть что-то вроде этого
def resource_from_token(token, claims_to_check \\ %{}, opts \\ [])

 @spec resource_from_token(
         token :: Guardian.Token.token(),
         claims_to_check :: Guardian.Token.claims() | nil,
         opts :: Guardian.options()
       ) ::
         {:ok, Guardian.Token.resource(), Guardian.Token.claims()}
         | {:error, any()}

Fetch the resource and claims directly from a token

See Guardian.resource_from_token for more information


Отсюда становится ясно, что второй параметр не обязательный и можно его опустить.
источник

PS

Petr Stepchenko in Эликсир и Вунш
У guardian достаточно хорошая документация, ее просто нужно читать и понимать что делать (тут уже у каждого свое, можно гуглить туториалы и разбираться).
источник

PZ

Pavel Zachesa in Эликсир и Вунш
Спасибо, так и сделаю.
источник

PS

Petr Stepchenko in Эликсир и Вунш
Авторизация и аутентификация это вещи индивидуальные и требующие гибкости, им не место в фреймворке.

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

PZ

Pavel Zachesa in Эликсир и Вунш
Без _claims не запустилось вообще, с nil опять ругается на protocol Enumerable not implemented for :token
источник

PS

Petr Stepchenko in Эликсир и Вунш
Pavel Zachesa
Без _claims не запустилось вообще, с nil опять ругается на protocol Enumerable not implemented for :token
что значит "не заупстилось вообще"?
источник

PZ

Pavel Zachesa in Эликсир и Вунш
Функции с одним параметром не существует.
источник

PS

Petr Stepchenko in Эликсир и Вунш
Pavel Zachesa
Функции с одним параметром не существует.
что выводит h TrelloWeb.Guardian.resource_from_token ?
источник

PS

Petr Stepchenko in Эликсир и Вунш
потому что скорее всего вызывается Guardian.resource_from_token, а не TrelloWeb.Guardian.resource_from_token
источник

PZ

Pavel Zachesa in Эликсир и Вунш
iex(4)> h ImconWeb.Guardian.resource_from_token
Could not load module ImconWeb.Guardian, got: nofile
источник

PS

Petr Stepchenko in Эликсир и Вунш
приехали. покажи из конфига настройки guardian
источник

PS

Petr Stepchenko in Эликсир и Вунш
как у тебе реализован сериализатор и почему ты его не используешь
источник

PZ

Pavel Zachesa in Эликсир и Вунш
config :imcon, ImconWeb.Guardian,
 issuer: "imcon",
 secret_key: "secret"
источник

PS

Petr Stepchenko in Эликсир и Вунш
Pavel Zachesa
iex(4)> h ImconWeb.Guardian.resource_from_token
Could not load module ImconWeb.Guardian, got: nofile
как запущен этот iex ?
iex -S mix phx.server ?
источник

PZ

Pavel Zachesa in Эликсир и Вунш
Нет конечно же. Сейчас так сделаю.
источник

PS

Petr Stepchenko in Эликсир и Вунш
я не знаю твоей ситуации и работы, но если требуется дальше продолжать этот проект, то рекомендую сперва почитать по эликсиру и фениксу.
источник

PS

Petr Stepchenko in Эликсир и Вунш
это сильно сэкономит тебе время
источник

PS

Petr Stepchenko in Эликсир и Вунш
как видишь тут есть функция ImconWeb.Guardian.resource_from_token/1, там где ты ее хочешь вызвать, ее и используй
источник

PZ

Pavel Zachesa in Эликсир и Вунш
Читал год назад, выветрилась часть.
источник

PS

Petr Stepchenko in Эликсир и Вунш
покажи экшен
источник