Rozhrani mezi webem DPNK a app

Transkript

Rozhrani mezi webem DPNK a app
Rozhrani mezi webem DPNK a app Rozhraní SHRNUTÍ CELÉHO POSTUPU VE 2 PŘÍKAZECH: Trasa Autentizace Rozhraní ●
●
Den vykonání trasy ­ je obsaženo v GPX. Cesta z práce nebo do práce SHRNUTÍ CELÉHO POSTUPU VE 2 PŘÍKAZECH: AUTH curl ­X POST ­d "grant_type=password&username=test&password=test&scope=read" ­u"client_id:client_secret_key" http://test2016.dopracenakole.cz/oauth2/token/ {"access_token": "uZ0HUgelLsuNKZec2NTzfptfvE7cNn", "token_type": "Bearer", "expires_in": 36000, "refresh_token": "Y0C6OtFY0vUfsHVi3kVZP8XKALaFv9", "scope": "read"} GPX curl ­H "Authorization: Bearer uZ0HUgelLsuNKZec2NTzfptfvE7cNn" ­X POST ­F "trip_date=2015­5­23" ­F "direction=trip_to" ­F "[email protected]" http://test2016.dopracenakole.cz/rest/gpx/ ­i HTTP/1.1 100 Continue HTTP/1.1 201 CREATED {"trip_date":"2015­05­23","direction":"trip_to","file":" http://test2016.dopracenakole.net/media/upload/gpx_tracks/
dpnk_r5uTJ5G.log "} Trasa Trasa ve formatu GPX track ● adresa pro rozhrani na posilani tracku (HTTP POST) ○ http://test2016.dopracenakole.cz/rest/gpx/ ○ pod uživatelem test máte přístup do administrace, kde jsou vidět nahrané GPX soubory ( http://test2016.dopracenakole.cz/admin/dpnk/gpxfile/ ) ○ můžete použít přímo POST s následujícími parametry ■ trip_date ■ direction (trip_to, trip_from) ■ file ■ transport_mode ● Enum: BIKE, WALK, RUN, INLINE, SKATEBOARD ○ Asi budete muset ještě správně generovat CSRF token. Možná to jde vypnout, ale nevím, jestli to pak není rizikové. ○ Je to udělané tak, že pod jedním ujživatelem nejde vytvořit GPX soubor stejným směrem ve stejný den ■ zatím to hodí chybu “Internal server error”, to budu muset vyřešit ■ taky asi bude nutné zajistit možnost změny ■ případně se to v tom případě může přemazat, záleží na tom jak to v aplikaci máte udělané ● navrhuji HTTP POST na takoveto adresy: ○ http://test2015.dopracenakole.net/trasa/doprace/ ○ http://test2015.dopracenakole.net/trasa/zprace/ Autentizace Autentizace OAuth2 na propojeni app a systemu DPNK ●
●
●
●
uzivatel je aplikaci presmerovan na prihlasovani do DPNK ve webovem prohlizeci prihlasi se a potvrdi, ze chce aby app mohla posilat trasy do DPNK system DPNK posle aplikaci unikatni kod, ktery se bude pak pouzivat pri odesilani trasy do DPNK https://aaronparecki.com/articles/2012/07/29/1/oauth2­simplified @Petr Dlouhy ­ potrebujeme vedet: ● adresa pro OAuth2 ○ Je tam nasazené django­oauth2­toolkit (https://github.com/evonove/django­oauth­toolkit) ○ Základ adresy na testu je http://test2016.dopracenakole.cz/oauth2/ ○ Ostrá potom bude se subdoménou dpnk2015 ○ Na ní jsou následující HTTP adresy ■ ^oauth2/ ^authorize/?$ ■ ^oauth2/ ^token/$ ■ ^oauth2/ ^revoke_token/$ ■ ^oauth2/ ^applications/$ ■ ^oauth2/ ^applications/register/$ ■ ^oauth2/ ^applications/(?P<pk>\d+)/$ ■ ^oauth2/ ^applications/(?P<pk>\d+)/delete/$ ■ ^oauth2/ ^applications/(?P<pk>\d+)/update/$ ○ Z následujícího nastavení aplikace můžete vyčíst client_id a client_secret ■ http://test2016.dopracenakole.cz/admin/oauth2_provider/application/1/ ■ přihlášení pomocí uživatele “test” ■ zřejmě si tam budete muset nastavit “redirect uris” ○ testovací uživatelé ■ Jeden ma treba username "test" a heslo "test", pripadne si je muzete registrovat na http://test2016.dopracenakole.cz/registrace/ a projit proces registrace; platba je tam testovaci. 

Podobné dokumenty

A1 pokud není v našich možnostech stávající účto projasnit

A1 pokud není v našich možnostech stávající účto projasnit B2 tahle "rada" pak může hlasovat o důležitých věcech, na které není jeden názor, ale je potřeba je řekněme demokraticky rozhodnout B3 otázka zda založit pro hlasování a dohodu v kruhu "rady" nový ...

Více

Identifikace - proces určení identity

Identifikace - proces určení identity  bez vědomí subjektu - hodnoty uložené na pozadí (cookies) - důvod zavedení identifikace - Správa přístupu k aktivům  aktivum je cokoli, co má pro nás hodnotu  přístup - možnost aktivum využívat...

Více

Web mashup

Web mashup vnitřnı́ bezpečnost může být na různé úrovni. To je následně problém, když je má použı́t mashup aplikace jako zdroj. Jako ukázka rizika může sloužit napřı́klad nutnost autentizac...

Více

plán reprezentace pro rok 2014

plán reprezentace pro rok 2014 Startovné je propláceno pouze za start za Národní team. Proplacení se nevztahuje pro start za klub! Přihlášky na KARATE 1 je prostřednictvím emailu [email protected] viz zpráva zde: http://www...

Více

Administrace Google Apps pro firmy

Administrace Google Apps pro firmy Místo, ve kterém se nacházejí administrační nástroje pro správu vašeho Google Apps

Více

znaleck ý posudek

znaleck ý posudek edpisy nestanoví jinak (regulované ceny). Cenou sjednanou pro transakci se rozumí objektivní skute nost, která vyjad uje protihodnotu sjednanou stranami za p evád ný majetek, práva i jiné majetkové...

Více

zaklady. - Farming Simulator 2011

zaklady. - Farming Simulator 2011 a jsou v ní další soubory, díky kterým pak můžete mapu bez problému používat na Multiplayer (dále MP), při editování složky maps MP fungovat nebude. - Takže máme původní mapu, ve které je vše potře...

Více

72 Kapitola 9: OCEŇOVÁNÍ 9.1. Fares (ceny) Pro mnoho

72 Kapitola 9: OCEŇOVÁNÍ 9.1. Fares (ceny) Pro mnoho Všechny směrové indikátory lze najít na H/INDICATOR. Vstup FD …… lze upřesnit dle požadavků vyplývajících z typu cesty. Nejčastěji používanými upřesněními (přidávanými na konec FD vstupu) jsou:

Více