Email or username:

Password:

Forgot your password?
Top-level
Dr. Quadragon ❌

И куда мне это пхать...

Ладно, документация молчит, читаем сорцы.

22 comments
D:\side\

@drq это и есть тот самый authorization code, который идёт в AuthenticateToken.

Dr. Quadragon ❌

@dside Ага, и по идее AuthenticateToken мне должен выплюнуть наконец-то AccessToken?

Dr. Quadragon ❌

@dside Перун-громовержец, а что, интересно, мешало автору библиотеки упаковать все это в пару функций...

Dr. Quadragon ❌ replied to Dr. Quadragon ❌

@dside Ну типа, я столько уже обвяза над этой хероборой написал.

Dr. Quadragon ❌ replied to Dr. Quadragon ❌

@dside Слушай, а куда он мне его должен выплюнуть?

pkg.go.dev/github.com/mattn/go

По идее, он только еггог возвращает.

Dr. Quadragon ❌ replied to Dr. Quadragon ❌

@dside А, все, он триггерит Client.Authentiacte. Собственно, потом надо будет вылавливать access token из Client, я правильно понял?

D:\side\ replied to Dr. Quadragon ❌

@drq по задумке библиотеки, видимо, надо просто использовать этот Client напрямую, и он сам к запросам подставит токен.

github.com/mattn/go-mastodon/b

Dr. Quadragon ❌ replied to D:\side\

@dside Да, но надо его как-то сохранить на попозже в конфиг, и потом его вставлять. Чтобы не регистрировать каждый раз новый апп :)

D:\side\ replied to Dr. Quadragon ❌

@drq а, если так, то да, через Client.Config.AccessToken доставать и в NewClient скармливать обратно.

Dr. Quadragon ❌ replied to Dr. Quadragon ❌

@dside Хорошо, что автор - не хирург.

D:\side\ replied to Dr. Quadragon ❌

@drq мне всё-таки кажется, что для твоего случая автор просто подразумевал вход по логину с паролем, чтобы при каждом запуске процесс получал новый access token и трогать его руками и тем более сохранять куда-то не было бы нужно.

(Правда, для безопасности тут особого выигрыша нет, т. к. пароль фактически полностью содержит возможности токена. Но здесь мои полномочия всё.)

Dr. Quadragon ❌ replied to D:\side\

@dside Во-первых, по логину с паролем я уже пробовал, во-вторых, не хотет.

D:\side\ replied to Dr. Quadragon ❌

@drq ну, судя по коду Authenticate, у автора ни один из этих пунктов затруднений не вызвал :blobfoxupsidedown:

Alexey Skobkin replied to Dr. Quadragon ❌

@drq @dside
На самом деле не очень, лол.

Alexey Skobkin replied to Dr. Quadragon ❌

@drq @dside
Но он так и сделал.
Просто у него семантика нейминга методов НЕСКОЛЬКО СТРАДАЕТ.

D:\side\

@drq трудно сказать. Не было надо? Для твоего случая автор бы, наверное, просто дал пароль от пользователя на вход. Такой метод я там вроде мельком видел.

Флоу c authorization code предназначен всё-таки для ситуаций, когда между одним сервисом и другим ещё есть непосредственно выдающий доступ пользователь, и authorization code нужен именно чтобы доказать, что согласие пользователя было, но не получая его реквизитов ни на каком этапе, чтобы не было соблазна применить их для чего-либо ещё. И тут паковать в библиотеку особо нечего, т. к. один из этапов, по задумке, интерактивный.

@drq трудно сказать. Не было надо? Для твоего случая автор бы, наверное, просто дал пароль от пользователя на вход. Такой метод я там вроде мельком видел.

Флоу c authorization code предназначен всё-таки для ситуаций, когда между одним сервисом и другим ещё есть непосредственно выдающий доступ пользователь, и authorization code нужен именно чтобы доказать, что согласие пользователя было, но не получая его реквизитов ни на каком этапе, чтобы не было соблазна применить их для чего-либо ещё. И тут паковать...

Dr. Quadragon ❌

Надо же, блять, оно разродилось доступом.

Спасибо, @dside

Alexey Skobkin

@drq @dside

Заебись 👍

// Но куда пихать эту строчку я тебе писал ещё вчера 🙂

Alexey Skobkin

@drq
Хорошо, что там, ЕМНИП, app secret нужен чтобы токен получить, но ты всё равно даёшь, конечно.

Go Up