Utiliser une URL inscrite par l'utilisateur.

KolKol Membre
février 2016 modifié dans API UIKit #1

Bonjour,


 


Mon application de production en temps réelle est presque fini mais il y a un détail ou je vois pas trop comment faire.


 


Dans ma vue de connexion l'utilisateur rentre un mot de passe et un nom d'utilisateur qui sont envoyé crypté en SHA256 au server.


 


Mais je voudrai que cela soit l'utilisateur qui remplisse l'URL dans un champs, or pour l'instant l'url est inscrite dans le code :



import Foundation
import Alamofire

class WebService{
    static let instance = WebService()
    var token : String = ""
    
    internal func authenticate(login : String, password : String) -> Bool{
        let url:NSURL = NSURL(string: "http://10.0.14.200:56238/token")!
        
        var passwordCrypto : String
        passwordCrypto = SHA256.hexStringDigest(password)
        //let post:NSString = "grant_type=password&username=\(login)&password=\(passwordCrypto)"
        let post:NSString = "grant_type=password&username=aurel&password=61-5C-62-1C-05-CD-79-85-DB-83-93-FF-74-37-FC-BF-CB-27-E5-5A-DA-E4-03-9B-C7-20-5C-9E-0F-D1-32-33"
        let postData:NSData = post.dataUsingEncoding(NSASCIIStringEncoding)!
        var response: NSURLResponse?
        let postLength:NSString = String( postData.length )
        
        let request:NSMutableURLRequest = NSMutableURLRequest(URL: url)
        request.HTTPMethod = "POST"
        request.HTTPBody = postData
        request.setValue(postLength as String, forHTTPHeaderField: "Content-Length")
        request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
        request.setValue("application/json", forHTTPHeaderField: "Accept")
    

Donc si quelqu'un a une idée de comment faire ?

Réponses

  • Merci d'utiliser la balise CODE.


     


    Sinon, un UITextField en récupérant l'URL monTextField.text, et en vérifiant que c'est une URL valide (regarde si url est nil) ?


  • CéroceCéroce Membre, Modérateur
    Utiliser un UITextField ?
    Désolé, mais ta question est super vague. Je ne saisis pas quel est le problème.

    Dans ma vue de connexion l'utilisateur rentre un mot de passe et un nom d'utilisateur qui sont envoyé crypté en SHA256 au server.

    Très mauvaise idée. Si tu stockes la clef dans l'application, alors chiffrer ne sert pas à  grand chose.
    Ne réinvente pas la roue et connectes-toi en HTTPS.


  • Utiliser un UITextField ?

    Désolé, mais ta question est super vague. Je ne saisis pas quel est le problème.


    Très mauvaise idée. Si tu stockes la clef dans l'application, alors chiffrer ne sert pas à  grand chose.

    Ne réinvente pas la roue et connectes-toi en HTTPS.




     


     


    On m'a dit de crypter les infos transmis au serveur en SHA256 pour que celle-ci soit illisible en cas d'interception pendant le transfert. Je fais juste se que l'on m'a dit de faire. 


     


    Sinon pour l'histoire de l'url c'est pas important que ce soit l'utilisateur qui l'inscrive donc pour l'instant je passe à  autre chose mais merci comme même Larme et Céroce.

Connectez-vous ou Inscrivez-vous pour répondre.