Zdravm. Když mam servr index.php A chce to přihlašovací udaje jmeno a heslo. Jak ten login přidat do odkazu? Mělo by to vypadat nějak takto index.php? user=myusername&pwd=mypassword
Druha vec je, ze by si prihlasovacie udaje nemal posielat cez URL Query ale pomocou POST metody.
Mně zajima jak tem logim přidat do adresy v prohližečí
tak, ze si to prislusne v danom php upravis, aby to spracovavalo logina psw v tvare, v akom potrebujes. A nasledne si mozes dat po hlave, kedze z bezpecnostneho hladiska si na tom horsie ako detsky vlacik.
Ak ti vadi stale vypisovanie hesla, ries to jeho zapamatanim v browseri, je to rozhodne bezpecnejsie.
Třeba když mam Lighttpd servr tak se zabezpečení nastavuje v lighttpd.conf
V tom prípade je to HTTP Digest autentifikácia, tá sa robí trochu inak. Vo webView nastavíš vlastného WebViewClienta, v ktorom bude preťažená metóda onReceivedHttpAuthRequest. V nej zavoláš handler.proceed(username, password).
Tak jsem zkoušel toto username:password@192.168.1.5/index.php V prohližečích to funguje. Přes WebView ne To jak pišeš přes to onReceivedHttpAuthRequest nedam. Mam to 3 tydny a zvladnu jen zaklady. I tak moc dik za ochotu
Robi sa to v tomto pripade v PHP a nie apache.
Tu je velmi jednoduchy navod ako asi to funguje.
http://www.tutorialspoint.com/php/php_login_exampl e.htm
Druha vec je, ze by si prihlasovacie udaje nemal posielat cez URL Query ale pomocou POST metody.
Špatně pochopeno.
Už to mam nastavene.
Mně zajima jak tem logim přidat do adresy v prohližečí
Mně zajima jak tem logim přidat do adresy v prohližečí
tak, ze si to prislusne v danom php upravis, aby to spracovavalo logina psw v tvare, v akom potrebujes.
A nasledne si mozes dat po hlave, kedze z bezpecnostneho hladiska si na tom horsie ako detsky vlacik.
Ak ti vadi stale vypisovanie hesla, ries to jeho zapamatanim v browseri, je to rozhodne bezpecnejsie.
Třeba když mam Lighttpd servr tak se zabezpečení nastavuje v lighttpd.conf
Potřebují to do androida do WebView.
web = (WebView) findViewById(R.id.webView1);
web.getSettings().setJavaScriptEnabled(true);
web.setWebViewClient(new WebViewClient());
String url = "www.google.cz";
web.loadUrl(url);
Když mam na sevru heslo vyhodí to 401 - Unauthorized
String url = "index.php";
Štandardný spôsob v URL je (so všetkými svojimi nevýhodami):
Ale keďže to potrebuješ do androida, tak bude stačiť nastaviť HTTP hlavičku (predpokladám, že používaš HTTP Basic autentifikáciu):
http://jacobsalmela.com/password-protect-a-lighttp d-web-server-on-a-raspberry-pi-using-mod-auth/
V tom prípade je to HTTP Digest autentifikácia, tá sa robí trochu inak. Vo webView nastavíš vlastného WebViewClienta, v ktorom bude preťažená metóda onReceivedHttpAuthRequest. V nej zavoláš handler.proceed(username, password).
Tak jsem zkoušel toto username:password@192.168.1.5/index.php

V prohližečích to funguje.
Přes WebView ne
To jak pišeš přes to onReceivedHttpAuthRequest nedam.
Mam to 3 tydny a zvladnu jen zaklady.
I tak moc dik za ochotu
Ak chceš, tak to dáš, pozri Google:
http://stackoverflow.com/questions/2585055/using-w ebview-sethttpauthusernamepassword
http://stackoverflow.com/questions/15974618/androi d-webview-does-it-support-digest-authentication
a kopec ďalších.
No zkusím se s tým nějak poprat.
Dil