Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[Android] Check of de gebruiker van buiten de app komt

Pagina: 1
Acties:

  • F.West98
  • Registratie: Juni 2009
  • Laatst online: 03:57

F.West98

Alweer 16 jaar hier

Topicstarter
Dag :w

Ik heb in mijn app een deel zitten dat wachtwoordbeveiligd is. Ik wil graag dat elke keer als je de app opent, hij om het wachtwoord vraagt, maar als je IN de app naar een andere activity gaat (bijv. Instellingen), dan niet.

Op dit moment heb ik het als volgt opgezet:
Activity maakt een fragment, fragment vraagt om wachtwoord (en 'lockt' de activity via een callback als het mislukt is) en regelt z'n eigen views. Op dit moment is het OF dat hij dat doet elke keer als je de activity (& fragment) weer opent (dus ook bij instellingen), of enkel als hij de activity opnieuw aanmaakt zonder savedInstanceState (bijna nooit).

Hoe zou ik dit moeten oplossen?

2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI


  • Acid_Burn
  • Registratie: Augustus 2001
  • Laatst online: 02:58

Acid_Burn

uhuh

Kan je niet een soort globale variabele gebruiken waar je je password in opslaat? Is die leeg (of mislukt de aanvraag), dan ww vragen anders de onthouden versie gebruiken.

Glass Eye Photography | Zelfbouw wireless fightstick | Mijn puzzel site


  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Wachtwoorden in memory opslaan is nou niet echt wat je noemt veilig. ><

@TS: volgens mij moet er in te haken zijn op een event dat triggert als je applicatie weer opent.

[ Voor 41% gewijzigd door Grijze Vos op 05-11-2014 10:50 ]

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


  • Acid_Burn
  • Registratie: Augustus 2001
  • Laatst online: 02:58

Acid_Burn

uhuh

Ik ging er even van uit dat dat ww gebruikt wordt om met iets op het internet te verbinden. Is dat niet zo, dan hoef je dat wachtwoord niet te onthouden, maar kan je natuurlijk ergens een status bijhouden. Maar als dat ww niet voor iets op het net is, dan wordt de controle al intern gedaan en staat je ww oid al in het geheugen.

Glass Eye Photography | Zelfbouw wireless fightstick | Mijn puzzel site


  • Cloud
  • Registratie: November 2001
  • Laatst online: 03-11 10:25

Cloud

FP ProMod

Ex-moderatie mobster

Grijze Vos schreef op woensdag 05 november 2014 @ 10:50:
[...]
@TS: volgens mij moet er in te haken zijn op een event dat triggert als je applicatie weer opent.
Is andersom niet makkelijker? Inhaken op het event waarbij je applicatie gesloten/niet-actief wordt? Dat doet bijvoorbeeld de Rabobank app ook. Die staat nadat je wegswitched niet eens meer in je openstaande apps. Welk event het exact is durf ik niet te zeggen maar zoiets moet toch wel bestaan lijkt me?

Als je die trigger gebruikt kun je eenvoudig een flag bijhouden die aangeeft dat bij heractivatie gevraagd moet worden om een wachtwoord lijkt me :)

Never attribute to malice that which can be adequately explained by stupidity. - Robert J. Hanlon
60% of the time, it works all the time. - Brian Fantana


  • F.West98
  • Registratie: Juni 2009
  • Laatst online: 03:57

F.West98

Alweer 16 jaar hier

Topicstarter
Nou is het niet specifiek een wachtwoord, maar een vingerafdrukcontrole, maar het gaat om het principe (niet hoe ik de beveiliging zelf implementeer ;) )

@Cloud: Er zijn verschillende events, maar die worden OOK gecalled als je naar een andere activity/scherm in je app gaat (bijvoorbeeld de instellingen)
De Rabobank maakt gebruik van een property in AndroidManifest, die zorgt dat de gehele app uit het geheugen weg wordt gehaald zodra je deze verlaat, wat niet echt gewenst is (het liefst wil ik er een aantal minuten op zetten voordat 'ie lockt, zoals Dropbox op iOS).
Misschien is dat ook nog wel het handigste...

2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI


  • Cloud
  • Registratie: November 2001
  • Laatst online: 03-11 10:25

Cloud

FP ProMod

Ex-moderatie mobster

Hmm nu snap ik het ja :) Beste wat ik kon vinden daarop was dit SO antwoord. In de vraag wordt ook gesteld dat onResume() en onPause() niet super handig zijn maar de oplossing in dit antwoord werkt daar via een timer wel omheen.

Zou je wellicht kunnen aanpassen naar eigen wens, als je toch al spreekt over 'een aantal minuten voordat 'ie lockt' :)

Never attribute to malice that which can be adequately explained by stupidity. - Robert J. Hanlon
60% of the time, it works all the time. - Brian Fantana


  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 02:07

alienfruit

the alien you never expected

Kan je niet gewoon getIntent() gebruiken in onCreate en kijken of getAction() android.intent.action.MAIN is of een andere action? Icm. met getCategories (android.intent.category.LAUNCHER) kan je betalen of het van de launcher afkomt of niet.

  • F.West98
  • Registratie: Juni 2009
  • Laatst online: 03:57

F.West98

Alweer 16 jaar hier

Topicstarter
En wat nou als het uit een multitaskscherm komt? Of uit een backstack (notificatie openen van andere app, terug gaan)?
Ik denk dat die timer ook het beste is (ook als je even heen en weer wil switchen)

2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI

Pagina: 1