Fórumok
Fogalmam sincsen, mennyire megtévesztő a cím vagy sem, a lényeget ide írom.
Létrehoztam egy Androidos appot, ami gyakorlatilag a böngészőt helyettesíti, csak egy webcím van az appban. Amikor elindul az app, akkor bekéri a webhely felhasználó nevét és kódját, majd megjelenik a tartalom, akárcsak egy sima webböngészőben. Kilépés utáni újbóli bejelentkezéskor, ismét kér minden adatot. Azt szeretném, hogy jegyezze meg a felhasználó nevét és jelszavát. Megoldhatom laikusként?
Hozzászólások
Megoldhatod, az 'emlékezz rám' technika segítségével.
https://community.appinventor.mit.edu/t/how-do-i-make-a-remember-me-che…
Ez egy kicsit gecsi vót :-D
Azé vót az, mert tök sajt vagyok ehhez és megrémített az a temérdek fura ábra :-)
A listában nem találom azt, hogy emlékezz rám, pedig magyarul szól a program hozzám.
"https://hunvagyok.hu "
Regi klasszikus:
I created an account for the website 'Alzheimers.com'.
Every time I login I click 'remember me', but it never does.
A strange game. The only winning move is not to play. How about a nice game of chess?
Pedig amit idetettél, az jó lehet, csak a tudásom kevés, elkezdtem felépíteni, este kiteszem majd ide ameddig eljutottam, nem könnyű ez a popszakma.
"https://hunvagyok.hu "
Megtaláltam amit kerestem.
"https://hunvagyok.hu "
Most itt tartok:
http://www.kepfeltoltes.eu/view.php?filename=772jegyezzmeg.png
Innen hogyan tovább, egyáltalán nekem ez a járható utam? Ugyanis azt szeretném, hogy a már létező weboldalamon a felhasználói névhez és jelszóhoz lehessen rendelni az app beviteli mezőit úgy, hogy ha kilép a user, utána valóban emlékezzen rá, egyelőre az app csak annyit csinál, hogy beírhatom a felhasználó nevet és jelszót, de a belépés gombra nem reagál látszólag semmit sem. Mit néztem el?
"https://hunvagyok.hu "
Annak is örülnék, ha valaki a felépítését elmondaná legalább annak, hogy egy appon keresztül belép a felhasználó egy adott weboldalra, majd onnan kilépve is megmaradnak a belépési adatai és legközelebb már csak a belépés gombra klikkelve simán beléphet a felületre.
"https://hunvagyok.hu "
Szia! Tehát, hogyha jól értem, a következőt szeretnéd elérni:
Igen, ezt szeretném megoldani.
"https://hunvagyok.hu "
Ahogy már lentebb írta a kollega, ez nem annyira triviális, ugyanis a webviewbe nem lehet szerintem ilyen szinten belenyúlni (főleg egy ilyen korlátozott környezetben). Szóval ez az út így biztosan nem járható.
Mi a járható út?
"https://hunvagyok.hu "
Először is, az nem járható út, hogy magán a weboldalon lenne ez a funkcionalitás megvalósítva? Általában ez elég elterjedt megoldás, és gondolom a webview eltárolja a sütiket ugyanúgy, mintha böngészőből néznéd az oldalt. Szóval ez gyakorlatilag meg is oldaná a problémát, valamint szerintem ez lenne a legegyszerűbb megoldása a problémának.
Nem kell belenyúlni a webviewbe, és járható út. A kulcs viszont triviális (legalábbis nekem). Ha jobban megnézed, akkor az adatbázis neve a linkelt példában TinyDB1, a típusa nem meglepő módon TinyDB. Ezt írják róla:
Szóval a hiányzó rész nem más, mint egy TinyDB1 nevű adatbázis (TinyDB Storage) létrehozása az appban.
http://ai2.appinventor.mit.edu/reference/components/storage.html
Köszönöm szépen, elkezdtem olvasni, hogy mi ez az egész, hogy egyáltalán megértsem.
"https://hunvagyok.hu "
Ez így eddig rendben van. De az itt tárolt felhasználónevet / jelszót hogyan adod át a webviewban megnyitott weboldal számára?
Erről szól az első bejegyzés. Az ott található vizuális kód kitölti az felhasználónév és jelszó mezőt, ha az adatbázisban van eltárolt érték. A bejelentkezés gombra továbbra is rá kell nyomni. Ez az "emlékezz rám" technika. Működő megoldást bővít, nem kerüli meg a meglévő bejelentkezési technikát. Az automatikus bejelentkezéshez mélyebben kell belenyúlni mindenbe (csak az első alkalommal jelenik meg a bejelentkezés rész).
https://community.appinventor.mit.edu/t/how-do-i-make-a-remember-me-che…
Javíts ki ha tévedek, de ez szerintem az App inventoros textboxokhoz tudja beállítani az értékeket. A webviewhoz, illetve az abban megjelenő weboldalhoz, annak elemeihez nem fér hozzá.
Azt tapasztalom, hogy valóban csak azokhoz az elemekhez nyúl hozzá, amihez beállítjuk a szabályokat és értékeket, de nemigen nyúl bele a webviewben megjelenő dolgokhoz.
"https://hunvagyok.hu "
Ez így van, de az eredeti kérdés konkrétan az App inventorral készült alkalmazásokra vonatkozott, és az általam linkelt lehetséges megoldás is az App inventoron belül hozza létre a bejelentkezési mezőket. Hogy mit csinál a bejelentkezési gomb, arról nem esett szó, szerintem onnan indul a webview kezelő rész, ott kerülnek átadásra a bejelentkezési adatok.
Viszont - ez már nem teljesen az eredeti témához kapcsolódik -, ha CustomWebViewt használsz, akkor lehetőséged van egyedi JS kóddal közvetetten az egész weboldalt egyedileg módosítani, lekérdezni, mindent amit JS kóddal lehet.
https://community.appinventor.mit.edu/t/customwebview-an-extended-form-of-web-viewer/9934
Igen, ezen a megoldáson gondolkodtam én is, hogy egy form az első induláskor bekérné a felhasználónevet illetve a jelszót, ezeket elmenti az adatbázisba, majd a webviewba JS-el gyakorlatilag beinjektálásra kerülnek az adatok, majd a kérdéses form.submit() hívással megoldható a bejelentkezés. Már ha az adott weboldalon form-os megoldás van, és nem valami egyéb, egyedi / JS-es bejelentkező felület.
Mennyiben fájna ez nekem anyagilag, ha valaki egy ilyen appot létrehozna úgy, hogy minden szükséges információt megadnék hozzá az elérendő oldallal kapcsolatban?
"https://hunvagyok.hu "
A webview gyakorlatilag semmit mást nem tesz, mint a neve mutatja. Megjelenít egy weboldalt. Ha interakciót szeretnél, akkor az oldal sütijeit, esetleg az adatbázis adatokat is át kell adnod az alkalmazásnak.
Mit olvassak el ezzel kapcsolatban?
"https://hunvagyok.hu "
Sajnos nem nagyon tudok látatlanban mit mondani. Tudni kellene, hogy az eredeti oldal milyen módon autentikál, (gondolom db alapján), van e valami js varázslás (ehhez nagyon nem értek), esetleg más dolog, stb. Szóval nem triviális a dolog.