Η σελίδα είναι διαθέσιμη μόνο σε εξουσιοδοτημένους χρήστες. Πώς να προβάλετε σελίδες VKontakte χωρίς να εγγραφείτε εκεί

Ωστόσο, αυτό το άρθρο εξετάζει μια εφαρμογή επιτραπέζιου υπολογιστή σε Java ως παράδειγμα γενικές αρχέςκαι το σχήμα θα είναι παρόμοιο για οποιαδήποτε άλλη γλώσσα.

Πώς γίνεται η εξουσιοδότηση;

Η εξουσιοδότηση στο VKontakte δεν διαφέρει από οποιαδήποτε άλλη εξουσιοδότηση μέσω διακομιστής τρίτου μέρους. Αυτή η διαδικασία περιγράφηκε τέλεια από έναν χρήστη του StackOverflow qnub:

  1. Στην υπηρεσία (σε αυτήν την περίπτωση VK) πρέπει να καταχωρήσετε την εφαρμογή και να λάβετε ένα κλειδί API.
  2. Μετά από αυτό, η εφαρμογή (site) μπορεί να ζητήσει τα προσωπικά δεδομένα του χρήστη από μια υπηρεσία τρίτου μέρους μέσω αυτού του API, για το οποίο:
    • ανακατεύθυνση του χρήστη (το πρόγραμμα περιήγησης του χρήστη στέλνοντάς του μια απάντηση 302 Redirect HTTP) από ειδικά δημιουργημένος σύνδεσμοςσε μια υπηρεσία που παρέχει ένα API·
    • ο χρήστης θα εκτελέσει κάποιες ενέργειες εκεί, προφανώς θα συνδεθεί και θα επιτρέψει την πρόσβαση στα δεδομένα.
  3. Με την ολοκλήρωση των ενεργειών, ο χρήστης θα ανακατευθυνθεί υπηρεσία τρίτωνχρησιμοποιώντας το ίδιο 302 Ανακατεύθυνση στη διεύθυνση URL που μεταβιβάστηκε στις παραμέτρους ειδικά δημιουργημένος σύνδεσμος.

Βήμα πρώτο. Καταχωρίστε την αίτησή σας και λάβετε ένα κλειδί

Αυτό το βήμα είναι το πιο απλό. Πρέπει να μεταβείτε στη σελίδα VK για προγραμματιστές: https://vk.com/dev- και κάντε κλικ στο κουμπί «Δημιουργία εφαρμογής». Υποδεικνύουμε τον τύπο ως "Αυτόμονη εφαρμογή" το όνομα, φυσικά, είναι αυθαίρετο. Μετά από αυτό, στην ενότητα "Οι αιτήσεις μου"(τι πιστεύετε;) θα εμφανιστεί η αίτησή σας. Μη διστάσετε να κάνετε κλικ στο "επεξεργασία" και, στη συνέχεια, μεταβείτε στην ενότητα "Ρυθμίσεις" - εκεί στην πρώτη γραμμή θα δείτε την επιγραφή "Αναγνωριστικό εφαρμογής: 1234567 " Αυτοί οι αριθμοί είναι το μόνο που πρέπει να θυμάστε για να συνδεθείτε.

Σημειώστε ότι δεν έχει νόημα να αποκρύψετε το αναγνωριστικό της εφαρμογής - εμφανίζεται δημόσια, για παράδειγμα, όταν δημοσιεύετε ένα μήνυμα τοίχου μέσω αυτής της εφαρμογής. Ούτε μάρκες ούτε άλλες πληροφορίες μπορούν να κλαπούν με χρήση ταυτότητας. Στην πραγματικότητα, μπορείτε να χρησιμοποιήσετε ακόμη και το αναγνωριστικό της εφαρμογής μου (αν χρειάζεται να γράψετε ένα μικρό σενάριο για τον εαυτό σας).

Βήμα δυο. Δημιουργία ειδικού συνδέσμου

Στη συνέχεια, πρέπει να κατευθύνετε τον χρήστη σε μια ειδικά δημιουργημένη διεύθυνση (οι αναφορές της επισημαίνονται με έντονους χαρακτήρες στην πρώτη ενότητα του άρθρου), όπου θα επιβεβαιώσει ότι θέλει να επιτρέψει στην εφαρμογή σας να εκτελεί ορισμένες ενέργειες με τον λογαριασμό του. Πώς σχηματίζεται αυτός ο σύνδεσμος;

Αυτή η διαδικασία περιγράφεται λεπτομερώς στο τεκμηρίωση. Ωστόσο, εάν στραφείτε σε αυτό το άρθρο, υποθέτω ότι δεν είχατε αρκετές πληροφορίες στην τεκμηρίωση και επομένως θα τα ξαναπώ όλα με τα δικά μου λόγια. Ο σύνδεσμος μοιάζει με αυτό: host?parameters. Οι παράμετροι έχουν τη μορφή πολλών ζευγών κλειδιών/τιμών που χωρίζονται με σύμβολα &.

Ο οικοδεσπότης παραμένει πάντα ο ίδιος: https://oauth.vk.com/authorize. Το σύνολο των παραμέτρων παραμένει επίσης αμετάβλητο:

  • ταυτότητα πελάτη. Εδώ αξίζει να αναφέρουμε τους ίδιους αριθμούς που λάβαμε στο πρώτο βήμα.
  • redirect_uri. Η διεύθυνση στην οποία θα ανακατευθυνθεί ο χρήστης. Για αυτόνομες εφαρμογές αυτό είναι μόνο https://oauth.vk.com/blank.html.
  • απεικόνιση. Αυτή η παράμετρος καθορίζει πώς θα εμφανίζεται η σελίδα σύνδεσης. Υπάρχουν τρεις διαθέσιμες επιλογές: σελίδα, αναδυόμενο παράθυρο και κινητό. Εάν δεν είστε σίγουροι, χρησιμοποιήστε τη σελίδα .
  • πεδίο εφαρμογής. Σε αυτήν την παράμετρο, θα πρέπει να αναφέρετε τις παραμέτρους πρόσβασης που χρειάζεστε, διαχωρισμένες με κόμμα. Πλήρης λίσταΟι διαθέσιμες παράμετροι εμφανίζονται στο αντίστοιχη σελίδατεκμηρίωση. Λάβετε υπόψη ότι δεν μπορείτε να προσδιορίσετε τίποτα απολύτως και απλά να μην γράψετε αυτήν την παράμετρο. Για να μάθετε ποιες επιλογές πρόσβασης χρειάζεστε, δείτε τεκμηρίωση μεθόδουπου πρόκειται να χρησιμοποιήσετε.
  • τύπος_απάντησης. Καθορίζουμε το διακριτικό και προχωράμε.
  • v. Έκδοση API. Ρεύμα - 5.59 .

https://oauth.vk.com/authorize?client_id=1&display=page&redirect_uri=http://example.com/callback&scope=friends&response_type=token&v=5.59

Βήμα τρίτο. Τι έπεται?

http://REDIRECT_URI#access_token= ΕΝΔΕΙΞΗ 3&expires_in= ΧΡΟΝΟΣ&user_id= ταυτότητα

Ενδιαφερόμαστε για ΕΝΔΕΙΞΗ. Πώς να κατευθύνετε τον χρήστη σε μια σελίδα από μια εφαρμογή Java και πώς να λάβετε τη διεύθυνση της σελίδας στην οποία θα τον ανακατευθύνει η VK (για να εξαγάγετε ένα διακριτικό από αυτήν); Υπάρχουν δύο τρόποι.

Εάν αποφασίσετε να ακολουθήσετε αυτήν τη διαδρομή, τότε απλά ανοίγετε το προεπιλεγμένο πρόγραμμα περιήγησης του συστήματος με τον σύνδεσμο που λάβατε παραπάνω και πείτε με κάποιο τρόπο στον χρήστη ότι πρέπει να αντιγράψει το διακριτικό από τη διεύθυνση URL και να το επικολλήσει σε κάποιο πεδίο. Προφανώς, αυτή η μέθοδος έχει τρομερό UX, αλλά μπορεί να εφαρμοστεί γρήγορα και εύκολα. Είναι αρκετά κατάλληλο εάν γράφετε μια εφαρμογή για τον εαυτό σας - για λήψη μουσικής ή λήψη ειδοποιήσεων. Υλοποιείται ως εξής:

Δημόσια συμβολοσειρά askToken(Σύνδεσμος συμβολοσειράς) ρίχνει IOException, URISyntaxException( //Ανοίγει σύνδεσμο στο προεπιλεγμένο πρόγραμμα περιήγησης Desktop.getDesktop().browse(new URI(σύνδεσμος)); //Ζητάει από τον χρήστη να εισαγάγει διακριτικό από το πρόγραμμα περιήγησης επιστρέφει μη αυτόματα το JOptionPane.showInputDialog(" Εισαγάγετε την παράμετρο access_token από το πρόγραμμα περιήγησης: "); )

Bourgeois, μέσω web components

Εάν αποφασίσετε να ακολουθήσετε αυτήν τη διαδρομή, τότε θα χρειαστεί να χρησιμοποιήσετε κάποια βιβλιοθήκη GUI τρίτων (ή τουλάχιστον JavaFX), το οποίο έχει το δικό του στοιχείο προγράμματος περιήγησης στο οπλοστάσιό του. Το πρόγραμμά σας θα έχει πλήρη ισχύ σε ένα τέτοιο πρόγραμμα περιήγησης και θα μπορείτε να ανακτήσετε τη διεύθυνση στην οποία σας ανακατεύθυνε η VK, λογισμικό. Στο JavaFX αυτό μπορεί να υλοποιηθεί ως εξής:

Εισαγωγή javafx.application.Application; εισαγωγή javafx.beans.value.ChangeListener; εισαγωγή javafx.beans.value.ObservableValue; εισαγωγή javafx.scene.Scene; εισαγωγή javafx.scene.web.WebEngine; εισαγωγή javafx.scene.web.WebView; εισαγωγή javafx.stage.Stage; δημόσια κλάση Κύρια επέκταση Εφαρμογή( δημόσια στατική τελική συμβολοσειρά REDIRECT_URL = "https://oauth.vk.com/blank.html"; δημόσια στατική τελική συμβολοσειρά VK_AUTH_URL = ""; //TODO!!! δημόσια στατική συμβολοσειρά tokenUrl; δημόσια στατική void main(String args)( System.out.println(Main.getTokenUrl()); ) public static String getTokenUrl())( launch(Main.class); return tokenUrl; ) @Override public void start(Stage firstStage) ρίψεις Εξαίρεση ( τελική προβολή WebView = νέο WebView(); τελική μηχανή WebEngine = view.getEngine(); engine.load(VK_AUTH_URL);primaryStage.setScene(new Scene(view));primaryStage.show(); engine.locationProperty() addListener (νέο ChangeListener ()( @Override δημόσιο κενό άλλαξε(ObservableValueπαρατηρήσιμο, String oldValue, String newValue) (if(newValue.startsWith(REDIRECT_URL))( tokenUrl=newValue;primaryStage.close(); ) ) ); ) )

συμπέρασμα

Έτσι, μάθαμε πώς να αποκτήσετε ένα διακριτικό πρόσβασης VKontakte, με το οποίο μπορείτε να καλέσετε μεθόδους API. Εάν αυτό το άρθρο προκαλεί ενδιαφέρον στην κοινότητα, στο επόμενο άρθρο θα περιγράψω πώς να καλέσετε ορισμένες μεθόδους API χρησιμοποιώντας ένα διακριτικό, πώς να ελέγξετε την εγκυρότητα ενός διακριτικού (η μέθοδος safe.checkToken() φυσικά) και θα γράψω μερικά είδος εφαρμογής επίδειξης, για παράδειγμα, για να αποθηκεύσετε όλη τη μουσική από μια λίστα αναπαραγωγής στον υπολογιστή σας. Παρεμπιπτόντως, μην ξεχνάτε ότι στην πραγματικότητα όλα εφευρέθηκαν πριν από εμάς και υπάρχουν ήδη βιβλιοθήκες για εργασία με το VK API για σχεδόν οποιαδήποτε γλώσσα. Έχουμε, στο οποίο προσπαθήσαμε να συλλέξουμε τα καλύτερα από αυτά.

Εάν έχετε οποιεσδήποτε ιδέες ή ερωτήσεις, καλώς ήρθατε στα σχόλια (τα διαβάζω και απαντώ σε όλους). Μπορείτε επίσης να κάνετε ερωτήσεις

Η συντριπτική πλειοψηφία των τοποθεσιών είναι ελεύθερα προσβάσιμα και δωρεάν για τους χρήστες. Ωστόσο, υπάρχουν πόροι που προσφέρουν πρόσθετες πληροφορίες και συνδρομή σε υπηρεσίες επί πληρωμή που απαιτούν μια διαδικασία όπως η εξουσιοδότηση. Τι δίνει αυτό στους χρήστες;

Ο χρήστης πρέπει να συμπληρώσει μια φόρμα για να δημιουργήσει έναν τομέα με προσωπική σύνδεση και κωδικό πρόσβασης. Το Login είναι ένα μοναδικό όνομα που παρουσιάζεται στον χρήστη σε αυτόν τον ιστότοπο. Συνήθως, δεν μπορούν να υπάρχουν δύο πανομοιότυπες συνδέσεις σε έναν ιστότοπο. Όσο για τον κωδικό πρόσβασης, είναι μια κωδικοποιημένη μυστική λέξη ή μια συγκεκριμένη ακολουθία χαρακτήρων. Επιβεβαιώνει το γεγονός ότι είστε ο κάτοχος αυτής της σύνδεσης. Για λόγους ασφαλείας, όταν εισάγετε τον κωδικό πρόσβασής σας, εμφανίζεται με αστερίσκους. Υπάρχουν ιστότοποι που σας προσφέρουν να επιλέξετε τα δικά σας στοιχεία σύνδεσης και κωδικό πρόσβασης, ενώ άλλοι τα δημιουργούν μόνοι σας.

Εξουσιοδότηση - τι είναι;

Η εξουσιοδότηση χρήστη είναι μια θεμελιώδης λειτουργία σε πολλούς ιστότοπους. Ένας τυπικός χρήστης του Διαδικτύου το συναντά τακτικά: σε κοινωνικά δίκτυα, φόρουμ, ειδησεογραφικούς ιστότοπους όταν αφήνει σχόλια, σε ιστότοπους τραπεζών. Όπως αναφέρθηκε προηγουμένως, κατά την εγγραφή σας στον ιστότοπο, μπορείτε να επωφεληθείτε από τις πρόσθετες λειτουργίες και δυνατότητες που παρέχονται. Για παράδειγμα, στα κοινωνικά δίκτυα είναι μια ευκαιρία να δείτε άλλα προφίλ, να επικοινωνήσετε, να κατεβάσετε πληροφορίες και στα ηλεκτρονικά καταστήματα μπορείτε να επιλέξετε και να παραγγείλετε οποιοδήποτε προϊόν.

Γιατί απαιτείται εγγραφή χρήστη;

Όπως καταλαβαίνετε, η αναγνώριση βοηθά στην αναγνώριση ενός επισκέπτη του ιστότοπου, καθώς και στην επιβολή περιορισμών στις δυνατότητες και τους πόρους του για άλλους χρήστες.

Τίθεται το ερώτημα: εξουσιοδότηση - τι είναι και γιατί περιορίζει την πρόσβαση χρησιμοποιώντας αυτήν; Εξάλλου, θα ήταν πολύ πιο εύκολο να παρέχουμε τις δυνατότητες του ιστότοπου σε όλους τους χρήστες. Επιπλέον, η διαδικασία εγγραφής απαιτεί μερικές φορές αρκετό χρόνο. Αλλά υπάρχει ένας καλός λόγος για τον οποίο οι ιδιοκτήτες εισάγουν εξουσιοδότηση. Το γεγονός είναι ότι βοηθά στον περιορισμό των επισκεπτών και του ίδιου του ιστότοπου από ανεπιθύμητα μηνύματα. Ένας άλλος σημαντικός σκοπός της εξουσιοδότησης είναι η αναγνώριση.

Αυτές οι πληροφορίες μεταδίδονται οικειοθελώς και χρησιμοποιούνται αποκλειστικά για σκοπούς αναγνώρισης από άλλους επισκέπτες.

Φυσικά, η εγγραφή έχει πολλές άλλες εργασίες και λειτουργίες, αλλά αυτές οι δύο είναι οι πιο σημαντικές.

Κύρια πλεονεκτήματα της ταυτοποίησης

Τόσο οι ιδιοκτήτες του ιστότοπου όσο και οι χρήστες του έχουν οφέλη. Τα πλεονεκτήματα για τον ιδιοκτήτη είναι:

  1. Προστασία κατά των ανεπιθύμητων μηνυμάτων (διαγραφή spam bots).
  2. Περιορισμός δικαιωμάτων χρήσης πρόσθετων υπηρεσιών. Για εμπορικούς ιστότοπους, η εξουσιοδότηση είναι απλώς απαραίτητη, καθώς παρέχουν τις υπηρεσίες τους έναντι χρημάτων.
  3. Η δυνατότητα να γνωρίσετε τον χρήστη, η οποία έχει επίσης τα πλεονεκτήματά της: γεωγραφικές, δημογραφικές και άλλες πληροφορίες για τους επισκέπτες, που σας επιτρέπουν να ρυθμίσετε σωστά τον ιστότοπο, να επιλέξετε την πιο αποτελεσματική διαφήμιση και λέξεις-κλειδιά.

Οφέλη για τους χρήστες:

  1. Επίσης προστασία κατά των ανεπιθύμητων μηνυμάτων.
  2. Δυνατότητα αναγνώρισης του συνομιλητή σας.
  3. Πρόσθετες λειτουργίες όπως η συμπλήρωση προφίλ, η μεταφόρτωση φωτογραφίας, άλλα αρχεία κ.λπ.

Έτσι, καταλάβαμε τι είναι η εξουσιοδότηση. Ότι αυτό είναι ένα μέσο προστασίας των δεδομένων των χρηστών. Για ιστοσελίδες έχει μεγάλη σημασία. Με βάση αυτό, θα πρέπει να λάβετε σοβαρά υπόψη την κατάσταση εάν δεν μπορείτε να συνδεθείτε.

Μεταβείτε στον ιστότοπο της VKontakte http://vk.com/. Στη γραμμή διευθύνσεων (στο επάνω μέρος του παραθύρου) βάλτε "/" και γράψτε αναζήτηση. Πατήστε Enter.

Βήμα 2

Θα ανοίξει ένα παράθυρο αναζήτησης. Στη γραμμή, πληκτρολογήστε το όνομα και το επώνυμο του ατόμου του οποίου τη σελίδα αναζητάτε. Εάν υπάρχουν πολλά άτομα με το ίδιο όνομα, συμπληρώστε τη φόρμα σύνθετης αναζήτησης στα δεξιά.

Βήμα 3

Μπαίνεις στη σελίδα και την κοιτάς. Τι να κάνετε εάν "Η σελίδα είναι διαθέσιμη μόνο σε εξουσιοδοτημένους χρήστες."; Υπάρχει λύση! Ξέρετε ποιος έχει φίλο αυτό το άτομο; Αν ναι, βρείτε έναν «μεσάζοντα». Για παράδειγμα, αναζητήσατε τον Vasya Pupkin και η "Σελίδα του είναι διαθέσιμη μόνο σε εξουσιοδοτημένους χρήστες". Ο Vasya είναι φίλος του Ololoshi Ololoev. Λοιπόν, αναζητήστε αυτόν τον Ololosha Ololoev.

Βήμα 4

Μόλις τον βρείτε, δείτε τη λίστα των φίλων του. Βρήκες το άτομο που χρειάζεσαι; Τοποθετήστε το δείκτη του ποντικιού πάνω από τη φωτογραφία του και κάντε κλικ στο "Μεγέθυνση". Κάτω από τη φωτογραφία θα δείτε αυτό (δείτε την εικόνα). Κάντε κλικ στο "Φωτογραφίες από τη σελίδα...". Θα ανοίξει ένα παράθυρο με όλα τα άλμπουμ φωτογραφιών του ατόμου που χρειάζεστε.

Βήμα 5

Τι πρέπει να κάνετε εάν μεταβείτε στη σελίδα του Ololoshi Ololoev, αλλά δεν υπάρχει λίστα με τους φίλους του; Η απάντηση είναι απλή: αν ο Πούπκιν είναι φίλος του, μάλλον του άρεσε. Ανοίξτε οποιαδήποτε φωτογραφία και δείτε τη λίστα με τα άτομα που τους άρεσε. Βρήκες το άτομο που χρειάζεσαι; Τοποθετήστε το δείκτη του ποντικιού πάνω από τη φωτογραφία του και κάντε κλικ στο «Μεγέθυνση».

Μάλλον το έχετε ήδη ακούσει Σήμερα μπορείτε να λάβετε πληροφορίες για σχεδόν οποιοδήποτε άτομο μέσω των κοινωνικών δικτύων, και ειδικά μέσω του VKontakte. Επιπλέον, πολύ συχνά δεν είναι καθόλου απαραίτητο να εγγραφείτε σε αυτό. Αρκεί να πληκτρολογήσετε το επώνυμο, το όνομα και την πόλη κατοικίας του επιθυμητού ατόμου στη μηχανή αναζήτησης και τέλος.

Δεν θα μπω σε λεπτομέρειες σχετικά με το γιατί αυτό είναι κακό (όποιος θέλει μπορεί να διαβάσει το άρθρο που έγραψα σχετικά με αυτό το θέμα σχετικά με την προστασία ενός λογαριασμού VKontakte), αλλά θα εστιάσω στο πώς να κάνω τη ζωή ακόμα πιο δύσκολη για τους περίεργους Ανθρωποι.

Πώς να αποκλείσετε τη σελίδα επαφής σας από τις μηχανές αναζήτησης; (Yandex, Google, κ.λπ.)

Στην επάνω δεξιά γωνία κάντε κλικ στο avatar. Επιλέξτε το στοιχείο " Ρυθμίσεις».

Επιλέξτε την καρτέλα " Μυστικότητα" Κάντε κύλιση προς τα κάτω στο μπλοκ " Αλλα" Απέναντι από τη γραμμή "Ποιος μπορεί να δει τη σελίδα μου στο Διαδίκτυο" ορίστε την τιμή "".

Εάν έχετε ενεργό το παλιό σχέδιο VKontakte

Πηγαίνουμε στην ενότητα " Οι ρυθμίσεις μου", καρτέλα" Μυστικότητα" και απέναντι από την κάτω γραμμή "Ποιος μπορεί να δει τη σελίδα μου στο Διαδίκτυο" ορίστε την τιμή " Μόνο χρήστες VKontakte».

Για να ελέγξετε αν τα κάνατε όλα σωστά, κάντε τα εξής. Επιλέξτε από το μενού " Η σελίδα μου", μετά κάντε κλικ στο " Πήγαινε έξω».

Μετά από αυτό, θα πρέπει να εμφανιστεί το ακόλουθο μήνυμα. " Η σελίδα είναι διαθέσιμη μόνο σε εξουσιοδοτημένους χρήστες».

Πώς να κλείσετε τη σελίδα σας VKontakte από άλλους χρήστες;

Μπορείτε να κλείσετε ολόκληρη τη σελίδα, ή κάποιο μέρος της, από τους συμμετέχοντες στο VKontakte με τον ίδιο τρόπο - μεταβαίνοντας στην ενότητα ρυθμίσεων, καρτέλα " Μυστικότητα"και ρυθμίζοντας σωστά τις ρυθμίσεις. (Πιο συχνά με την έννοια " Μόνο εγώ"). Κάθε στοιχείο περιγράφεται λεπτομερώς, ώστε να μπορείτε να καταλάβετε τι είναι υπεύθυνο για τι.