Closed Maciekek closed 9 years ago
Jak będziesz robił tego taska to sprawdź po prostu jak wygląda ten request z komórki, inaczej nie jestem w stanie sprecyzować jak dokładnie będzie to wyglądało.
Ok, ale proszę wrzuć wybudowaną apke gdzieś
OK biorę się za to
dla mnie: String encoding = new String(Base64.encodeBase64(credentials.getBytes("UTF-8")), "UTF-8"); URL url = new URL(passedUrl); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); conn.setRequestProperty("Authorization", "Basic " + encoding); conn.setRequestProperty("Accept", "application/json");
Przyjrzałem się jak to się robi i na tą chwile wydaje mi się, że będę mógł to zrobić tak -> zalogowanie udane -> serwer zwraca obiektu użytkownika z wartością kasy itp zalogowanie nie udane -> zwracam błąd 403
Ale to jeszcze potwierdzę
Ok, czyli będzie tylko 1 adres na requesty z mobile dzięki któremu będę miał wszystkie informacje
Szymon potrzebuje zmiany w aplikacji Mobi. Musze mieć troche inaczej przesyłane dane usera (musi być tak samo jak z weba). Teraz obiekt wyglada tak: { userCredentials: {login: 'test', password:'test'}}
a musi być tak {username:'test', password:'tasd'}
Niestety tak wymaga passportjs. Mam nadzieje, że po tej zmianie ruszy bo są małe problem z połączeniem tego. Możesz zmiany zrobić w ramach tego brancha, pamiętaj o wybudowaniu apki i dołączeniu
Przepiąłem teraz zadanie na ciebie, jak go zrealizujesz to przepij znowu na mnie
Zrobione
Dodam jeszcze apke
Przygotować funkcje (podobnie jak przy autoryzacji usera z webApp), która przy każdym reqescie z mobile sprawdza czy dany użytkownik jest zalogowany. Odpowiedz w przypadku niezalogowanego ma byc odpowiednia, np. res.status(403).end();
Sprawdzić jak dobrać się do pola w nagłówku: Authorization bo tam bedzie zaszyte dane "login:pass"