Bonjour,
la page d'entrée du site va comporter une identification avec login et mot de passe, je voudrais pouvoir mémoriser les identifiants. Comment puis-je faire, je ne trouve pas d'exemple sur le net ?
Version imprimable
Bonjour,
la page d'entrée du site va comporter une identification avec login et mot de passe, je voudrais pouvoir mémoriser les identifiants. Comment puis-je faire, je ne trouve pas d'exemple sur le net ?
Je viens d'utiliser shared object de la manière suivante :
Mon code fonctionne sous linux mais pas sous winows, j'ai l'erreur suivante :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69 <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" width="400" height="300" viewSourceURL="srcview/index.html"> <mx:Script> <![CDATA[ import mx.controls.Alert; /** * @private * Create the SharedObject * Specifiy it a name * SharedObject.getLocal("could be any name") as long as you remb it * so you can access the information that you want later if the user wants to save * or when you want to retrieve it */ [Bindable] private var user:SharedObject = SharedObject.getLocal("user"); /** * @Private * when the user hits the save button we want to save all the information * in the form */ private function saveObject():void { //now we use the data property of the SharedObject and append to it //what we want so for example if we want to save the first name in the //text input we could do user.data.fName = myFirstName.text //user.data.firstName = myFirstName.text etc.. //it should be user.data.VariableNameOfYourChoosing user.data.firstName = myFirstName.text; user.data.lastName = myLastName.text; user.data.emailAddress= myEmail.text; //then we flush the data which is saying that we want to save it user.flush(); Alert.show("Data has been Saved, Refresh the browser to see"); } /** * @private * Used to clear the data if the user desiers * when they click on the clear button */ private function clearObject():void { //all we do is call the sharedObject clear method() user.clear(); Alert.show("Shared Object Cleared"); } ]]> </mx:Script> <mx:Panel title="Shared Object Example"> <mx:Form> <mx:FormItem label="First Name"> <mx:TextInput id="myFirstName" text="{user.data.firstName}"/> </mx:FormItem> <mx:FormItem label="Last Name"> <mx:TextInput id="myLastName" text="{user.data.lastName}"/> </mx:FormItem> <mx:FormItem label="Email Address"> <mx:TextInput id="myEmail" text="{user.data.emailAddress}"/> </mx:FormItem> </mx:Form> <mx:ControlBar> <mx:Button label="Save" click="saveObject()"/> <mx:Button label="Clear Shared Object" click="clearObject()"/> </mx:ControlBar> </mx:Panel> </mx:Application>
Purge de SharedObject impossible
Surement du au fait que ton SharedObject n'existe pas et tu tentes de le récupérer, tu devrais vérifier si il existe et si ce n'est pas le cas le créé. utilise un singleton pour le gérer dans ton application ;)
non en fait l'erreur se produit uniquement sur mon pc, et c'est lors de la méthode .flush()
tu veux dire que ce problème n'arrive que sur ton poste et pas sur les autres postes Windows?
si c'est le cas ton so est peut être altéré... essaie de le supprimer sur ton disque dur et de relancer ton application :roll:
Salam
J'ai testé ton code, ça marche sur ma machine, PC windows XP.
Tu peux retrouver le fichier qui contient les informations sauvegardées comme montré par Adobe:
http://livedocs.adobe.com/flex/3/htm...nt=lsos_3.html
Bon courage
Oui je vois, mais est ce sécurisée pour sauvegarder les identifiants pour une authentification?
Salam Watier_53,
Ça marche comme des cookies, donc si tu veux crypté/décrypté, par Flex à la sauvegarde et à la lecture de ton mot de passe ça sera mieux.
Le cryptage décryptage, je l'ai effectué côté serveur ça me paraissait plus sécurisée que d'intégrer ça en flash côté flex, vous en pensez quoi?
le mot de passe est entré coté client et crypté coté serveur, donc entre le client et le serveur le mot de passe se balade tout nu :D, autant le crypté MD5 coté client je pense , non?
Salam tout le monde,
Tout à fait d'accord, en plus je crois que l'information crypté qui est envoyé au serveur et l'information crypt qui est sauvegardé en local (SahredObjects) ne devrait pas être la même.
mot de passe -> Cryptage 1 -> SharedObject
mot de passe -> cryptage 2 -> Serveur
Car si le cryptage est le meme, on pourra lire les infos dans le sharedObject et l'envoyer directement au serveur.
Bon courage.