2009-05-08 3 views
4

Je dois valider un en-tête d'autorisation de base qui est envoyé à mon HttpListener dans VB.NET. Je suis preneuse l'en-tête comme si (ne hésitez pas à montrer de meilleures façons de le faire aussi bien):Méthode la plus simple pour décoder l'autorisation de base dans .NET

EncodedAuth = Context.Request.Headers.GetValues("Authorization")(1) 

Maintenant, comment puis-je les décodent? Je comprends the theory mais je n'arrive pas à trouver le bon code.

Merci.

Répondre

9

Cela devrait le faire ...

basicData = System.Text.ASCIIEncoding.ASCII.GetString(System.Convert.FromBase64String(EncodedAuth)) 

Cela vous donnera une chaîne dans le format "nom d'utilisateur: mot de passe". Fractionnez la chaîne sur ":" et vous obtiendrez les informations d'identification.

+0

Juste ce que je cherchais, merci. – Ryan

Questions connexes