Wpis z mikrobloga

Pytanie odnośnie #programowanie i #wykopapi. W nowym API są dwa klucze do autoryzacji aplikacji: key oraz secret. Czy ten "secret" jest faktycznie taki secret, że nie powinien być nikomu przekazywany? Bo z tego co widzę, to strona Wykopu wali oba klucze do endpointu "auth" i się z tym nie kryje.
  • 13
  • Odpowiedz
@DrDevil: nie wiem nie mam dostępu do docsów bo trzeba wysłać prośbe do michała, nie wiem do czego służy ten endpoint i co oznaczają te dwa parametry, może je tak nazwali dla beki
  • Odpowiedz
Czy ten "secret" jest faktycznie taki secret, że nie powinien być nikomu przekazywany?


@DrDevil: tak.
Nie sugeruj się tym jak jest na stronie wykopu, tam to działa trochę inaczej niż API
  • Odpowiedz
  • 0
@leoha: No dobra, to mam w takim razie drugie pytanie: co w przypadku, gdy piszę aplikację typowo desktopową i muszę jakoś zalogować użytkownika? Żeby to zrobić, muszę odpytać endpoint "login". Ten endpoint wymaga JWT, który uzyskuję z "auth", a ten z kolei wymaga tych dwóch kluczy, których nie mogę zaszyć w aplikacji. Mam pewien pomysł, który wymagałby postawienia serwera pośredniczącego w wymianie tego JWT z "auth", ale zastanawiam się, czy
  • Odpowiedz
@DrDevil: przed kim chcesz chronić ten secretkey? Zarówno w api v1 jak i w api v2 key i secret były normalnie zaszyte w aplikacji i nic się nie działo. Sam wyciągałem te klucze oficjalnej apki aby obejść limity swojego klucza xD
Co innego userkey, który dostaje użytkownik po zalogowaniu się na swoje konto. Userkey powinien być przechowywany w bezpiecznym miejscu tylko na urządzeniu użytkownika bo to dzięki niemu można wykonywać
  • Odpowiedz
@DrDevil jak logujesz użytkownika to żeby uzyskać jwt albo session cookie wysyłasz na endpoint login i hasło w formularzu oczywiście po tls. działa to tak samo w aplikacji desktopowej. jeśli chcesz zaoferować użytkownikowi zapamiętanie hasła to możesz użyć store który oferuje system pod który piszesz aplikacje.
jeśli potrzebujesz wysłać secret key który był przypisany do twojej konkretnej aplikacji to jest dziwne nazewnictwo ze strony API wykopu bo w takim razie nie
  • Odpowiedz
No dobra, to mam w takim razie drugie pytanie: co w przypadku, gdy piszę aplikację typowo desktopową i muszę jakoś zalogować użytkownika?


@DrDevil: to zalezy,
sa tak jakby dwa modele.
1. Cala aplikacja dziala na jednym "aplikacyjnym" uzytkowniku
2. Kazdu uzytkownik aplikacji loguje sie
  • Odpowiedz