Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Visual Βασικά Προγραμματισμός

Πώς να μοιραστεί Authentication εισιτήρια Across Εφαρμογές

. Όταν ένας χρήστης συνδέεται μέσω ενός Microsoft ASP Net εφαρμογή , το σύστημα δημιουργεί ένα εισιτήριο ταυτότητας , με τη μορφή ενός cookie στον υπολογιστή του χρήστη . Πολλαπλές Net εφαρμογές ASP . Να μοιραστείτε το εισιτήριο ταυτότητας έτσι ώστε ο χρήστης δεν χρειάζεται να συνδεθείτε με κάθε εφαρμογή . Για να μοιραστείτε τα εισιτήρια ταυτότητας , θα πρέπει να ορίσετε ταυτότητας φορμών με ίδιες ρυθμίσεις στο " web.config " φάκελο για κάθε εφαρμογή και να δημιουργήσετε μια προσαρμοσμένη δέσμη της επικύρωσης και αποκρυπτογράφησης πλήκτρα για χρήση με κάθε εφαρμογή . Οδηγίες
Δημιουργία Επικύρωση και αποκρυπτογράφηση Keys
Η

1 Κάντε κλικ στο κουμπί " Έναρξη", " Όλα τα προγράμματα " και "Microsoft Visual Studio . " Κάντε κλικ στο " Αρχείο ", " New Project" και επιλέξτε το "Console Application " πρότυπο . Πληκτρολογήστε ένα όνομα για το έργο , για παράδειγμα, " Cryptokeys , " και κάντε κλικ στο "OK". 2

Πληκτρολογήστε τον ακόλουθο κώδικα μεταξύ " Sub Main ( ) " και " End Sub : "

Dim validationKeyLength As Integer = 128

Dim decryptionKeyLength As Integer = 64

Dim validationBuffer ( validationKeyLength ) Όπως Byte

Dim decryptionBuffer ( decryptionKeyLength ) Όπως Byte

Δημ. csp As New RNGCryptoServiceProvider ( )

Dim validationKey Όπως New StringBuilder ( validationKeyLength )

Dim decryptKey Όπως New StringBuilder ( decryptionKeyLength )

Dim i As Integer

csp.GetBytes ( validationBuffer )

Για i = 0 Για να validationBuffer.Length - 1

validationKey.Append ( String.Format ( " { 0 : X2 } " , validationBuffer ( i ) ) )

Επόμενο i

csp.GetBytes ( decryptionBuffer )

Για i = 0 Για να decryptionBuffer.Length - 1

decryptKey.Append ( String . Format ( " { 0 : X2 } " , decryptionBuffer ( i) ) )

Επόμενο i

Console.WriteLine ( validationKey )

Console.WriteLine ( decryptKey )

Η

3 Πληκτρολογήστε τις ακόλουθες εισαγωγές παραπάνω " Module Module1 : "

εισαγωγές σύστημα

εισαγωγές System.Text

εισαγωγές System.Security

Εισαγωγές System.Security.Cryptography
4

Επιλέξτε "Project , " τότε " χτίσει" από το μενού για να κάνετε compile το module . Σημειώστε τον κατάλογο όπου το " Cryptokeys.exe " βρίσκεται , για παράδειγμα, "c : \\ users \\ steve \\ Documents \\ Visual Studio \\ Έργα \\ Cryptokeys \\ Cryptokeys \\ bin . "
5

Κάντε κλικ στο "Start "," Run "και πληκτρολογήστε " cmd "για να ανοίξετε μια γραμμή εντολών . Μεταβείτε στον κατάλογο όπου το " Cryptokeys.exe " βρίσκεται . Για παράδειγμα, πληκτρολογήστε " cd \\ χρήστες \\ steve \\ Documents \\ Visual Studio \\ Έργα \\ Cryptokeys \\ Cryptokeys \\ bin . "
Η 6

Τύπος " Cryptokeys " για την εκτέλεση του προγράμματος και να παραγάγει τα κλειδιά .

Η Τροποποίηση web.config
Η 7

Επεξεργαστείτε το " web.config " φάκελο για κάθε εφαρμογή που χρησιμοποιεί ένα πρόγραμμα επεξεργασίας . Πληκτρολογήστε τον κωδικό διαμόρφωσης , έτσι ώστε κάθε εφαρμογή θα χρησιμοποιήσει την ίδια ταυτότητας φορμών . Για παράδειγμα , προσθέστε τον ακόλουθο στο αρχείο " web.config " σε κάθε εφαρμογή στο " : "





8

Κάντε κλικ στο κουμπί " Έναρξη", " Όλα τα προγράμματα ", " Αξεσουάρ , τότε" Σημειωματάριο "για να ανοίξει το Σημειωματάριο . Μετακίνηση στο παράθυρο γραμμής εντολών και χρησιμοποιήσετε το" Ctrl + C "για να αντιγράψετε τα πλήκτρα που δημιουργούνται και " Ctrl + V " να τα επικολλήσετε στο Σημειωματάριο.
Η 9

Επεξεργαστείτε το " web.config " φάκελο για κάθε αίτηση σε ένα πρόγραμμα επεξεργασίας και προσθέστε τα κλειδιά κρυπτογράφησης που έχετε δημιουργήσει . Αντιγράψτε τα κλειδιά από το σημειωματάριο χρησιμοποιώντας το πλήκτρο" Ctrl + C " και να τους επικολλήσετε στον κώδικα διαμόρφωσης με το " Ctrl + V" Για παράδειγμα :

validationKey = = = " SHA1 " />
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα