Apakah maksud ini? Halaman ini hanya tersedia untuk pengguna yang dibenarkan. Bagaimana untuk menutup profil VKontakte anda (arahan)

Anda mungkin pernah mendengarnya Hari ini anda boleh mendapatkan maklumat tentang hampir mana-mana orang melalui rangkaian sosial, dan terutamanya melalui VKontakte. Lebih-lebih lagi, selalunya ia sama sekali tidak perlu didaftarkan di dalamnya. Ia cukup untuk menaip nama akhir, nama pertama dan bandar kediaman orang yang dikehendaki dalam enjin carian dan itu sahaja.

Saya tidak akan menerangkan secara terperinci mengapa ini buruk (sesiapa yang ingin membaca artikel yang saya tulis mengenai perkara ini tentang melindungi akaun VKontakte), tetapi saya akan menumpukan pada cara untuk menjadikan hidup lebih sukar untuk orang yang ingin tahu. orang ramai.

Bagaimana untuk menyekat halaman kenalan anda daripada enjin carian? (Yandex, Google, dll.)

Di penjuru kanan sebelah atas klik pada avatar. Pilih item " tetapan».

Pilih tab " Privasi" Tatal ke bawah ke blok " Lain-lain" Bertentangan dengan baris "Siapa yang boleh melihat halaman saya di Internet" tetapkan nilai "".

Jika anda mempunyai reka bentuk VKontakte lama yang aktif

Kami pergi ke bahagian " tetapan saya", tab " Privasi" dan bertentangan dengan garis bawah "Siapa yang boleh melihat halaman saya di Internet" tetapkan nilai " Hanya pengguna VKontakte».

Untuk menyemak sama ada anda melakukan semuanya dengan betul, lakukan perkara berikut. Pilih daripada menu " halaman saya", kemudian klik pada " Keluar».

Selepas ini, mesej berikut akan muncul. " Halaman ini hanya tersedia untuk pengguna yang dibenarkan».

Bagaimana untuk menutup halaman VKontakte anda daripada pengguna lain?

Anda boleh menutup seluruh halaman, atau sebahagian daripadanya, daripada peserta VKontakte dengan cara yang sama - dengan pergi ke bahagian tetapan, tab " Privasi" dan menetapkan tetapan dengan betul. (Selalunya dalam makna " Hanya saya"). Setiap item diterangkan secara terperinci, jadi anda boleh mengetahui apa yang bertanggungjawab untuk apa.

Pergi ke laman web VKontakte http://vk.com/. Dalam bar alamat (di bahagian atas tetingkap) letakkan "/" dan tulis carian. Tekan enter.

Langkah 2

Tetingkap carian akan dibuka. Dalam baris, masukkan nama pertama dan nama keluarga orang yang halamannya anda cari. Jika terdapat ramai orang dengan nama yang sama, isi borang carian lanjutan di sebelah kanan.

Langkah 3

Anda pergi ke halaman dan melihatnya. Apakah yang perlu dilakukan jika "Halaman ini hanya tersedia untuk pengguna yang dibenarkan."? Ada penyelesaiannya! Adakah anda tahu siapa yang mempunyai orang ini sebagai kawan? Jika ya, cari "orang tengah". Sebagai contoh, anda mencari Vasya Pupkin, dan "Halamannya hanya tersedia untuk pengguna yang dibenarkan." Vasya ialah kawan Ololoshi Ololoev. Jadi, cari Ololosha Ololoev ini.

Langkah 4

Sebaik sahaja anda menemuinya, lihat senarai rakannya. Adakah anda telah menemui orang yang anda perlukan? Tuding pada fotonya dan klik "Besarkan". Di bawah foto anda akan melihat ini (lihat gambar). Klik pada “Foto dari Halaman...”. Tetingkap akan dibuka dengan semua album foto orang yang anda perlukan.

Langkah 5

Apa yang perlu anda lakukan jika anda pergi ke halaman Ololoshi Ololoev, tetapi tiada senarai rakannya? Jawapannya mudah: jika Pupkin adalah kawannya, dia mungkin menyukainya. Buka mana-mana foto dan lihat senarai orang yang menyukainya. Adakah anda telah menemui orang yang anda perlukan? Tuding pada fotonya dan klik "Besarkan".

Sebahagian besar tapak boleh diakses secara bebas dan percuma untuk pengguna. Walau bagaimanapun, terdapat sumber yang menawarkan maklumat tambahan dan langganan kepada perkhidmatan berbayar yang memerlukan prosedur seperti kebenaran. Apakah yang diberikan ini kepada pengguna?

Pengguna perlu mengisi borang untuk mencipta domain dengan log masuk dan kata laluan peribadi. Log masuk ialah nama unik yang dibentangkan kepada pengguna di laman web ini. Biasanya, tidak boleh ada dua log masuk yang sama pada satu tapak. Bagi kata laluan, ia adalah perkataan rahsia berkod atau urutan aksara tertentu. Ia mengesahkan fakta bahawa anda adalah pemilik log masuk ini. Untuk tujuan keselamatan, apabila anda memasukkan kata laluan anda, ia dipaparkan dengan asterisk. Terdapat tapak yang menawarkan anda memilih log masuk dan kata laluan anda sendiri, sementara yang lain menjananya sendiri.

Keizinan - apakah itu?

Keizinan pengguna adalah fungsi asas pada banyak tapak web. Pengguna Internet biasa menemuinya dengan kerap: di rangkaian sosial, di forum, di tapak berita apabila meninggalkan komen, di laman web perbankan. Seperti yang dinyatakan sebelum ini, semasa mendaftar di laman web, anda boleh memanfaatkan fungsi dan keupayaan tambahan yang disediakan. Sebagai contoh, dalam rangkaian sosial adalah peluang untuk melihat profil lain, berkomunikasi, memuat turun maklumat, dan di kedai dalam talian adalah mungkin untuk memilih dan memesan sebarang produk.

Mengapa pendaftaran pengguna diperlukan?

Seperti yang anda fahami, pengenalan membantu mengenal pasti pelawat tapak, serta mengenakan sekatan ke atas keupayaan dan sumbernya untuk pengguna lain.

Timbul persoalan: kebenaran - apakah itu dan mengapa mengehadkan akses menggunakannya? Lagipun, lebih mudah untuk menyediakan keupayaan tapak kepada semua pengguna. Selain itu, prosedur pendaftaran kadangkala mengambil masa yang agak lama. Tetapi ada satu sebab yang baik mengapa pemilik memperkenalkan kebenaran. Hakikatnya ia membantu mengehadkan pelawat dan tapak itu sendiri daripada spam. Satu lagi tujuan penting pemberian kuasa ialah pengenalan.

Maklumat ini dihantar secara sukarela dan digunakan semata-mata untuk tujuan pengiktirafan oleh pelawat lain.

Sememangnya, pendaftaran mempunyai banyak tugas dan fungsi lain, tetapi kedua-duanya adalah yang paling penting.

Kelebihan utama pengenalan

Kedua-dua pemilik tapak dan penggunanya mempunyai faedah. Kelebihan untuk pemiliknya ialah:

  1. Perlindungan anti-spam (menapis bot spam).
  2. Sekatan hak untuk menggunakan perkhidmatan tambahan. Untuk tapak komersial, kebenaran hanya perlu, kerana mereka menyediakan perkhidmatan mereka untuk wang.
  3. Keupayaan untuk mengenali pengguna, yang juga mempunyai kelebihannya: maklumat geografi, demografi dan lain-lain tentang pelawat, yang membolehkan anda menyediakan tapak dengan betul, pilih pengiklanan dan kata kunci yang paling berkesan.

Faedah untuk pengguna:

  1. Juga perlindungan anti-spam.
  2. Keupayaan untuk mengenali lawan bicara anda.
  3. Ciri tambahan seperti mengisi profil, memuat naik foto, fail lain dan sebagainya.

Jadi, kami mengetahui apa itu kebenaran. Bahawa ini adalah satu cara untuk melindungi data pengguna. Untuk laman web ia adalah sangat penting. Berdasarkan ini, anda harus mengambil serius situasi ini jika anda tidak dapat memberi kebenaran.

Artikel ini menggunakan aplikasi desktop dalam Java sebagai contoh, tetapi prinsip dan skema umum akan serupa untuk mana-mana bahasa lain.

Bagaimanakah kebenaran berlaku?

Keizinan pada VKontakte tidak berbeza dengan mana-mana kebenaran lain melalui pelayan pihak ketiga. Proses ini telah diterangkan dengan sempurna oleh pengguna StackOverflow qnub:

  1. Pada perkhidmatan (dalam kes ini VK) anda perlu mendaftarkan aplikasi dan menerima kunci API.
  2. Selepas ini, aplikasi (tapak) boleh meminta data peribadi pengguna daripada perkhidmatan pihak ketiga melalui API yang sama ini, yang mana:
    • ubah hala pengguna (pelayar pengguna dengan menghantarnya respons HTTP 302 Redirect) oleh pautan yang dijana khas kepada perkhidmatan yang menyediakan API;
    • pengguna akan melakukan beberapa tindakan di sana, mungkin log masuk dan membenarkan akses kepada data.
  3. Setelah selesai tindakan, pengguna akan diubah hala oleh perkhidmatan pihak ketiga menggunakan 302 Redirect yang sama ke URL yang dihantar dalam parameter pautan yang dijana khas.

Langkah satu. Daftar permohonan anda dan dapatkan kunci

Langkah ini adalah yang paling mudah. Anda perlu pergi ke halaman VK untuk pembangun: https://vk.com/dev- dan klik pada butang "Buat aplikasi". Kami menunjukkan jenis sebagai "Aplikasi kendiri"; nama itu, sudah tentu, adalah sewenang-wenangnya. Selepas ini, di bahagian "Aplikasi Saya"(apa pendapat anda?) permohonan anda akan muncul. Jangan ragu untuk mengklik "edit", kemudian pergi ke bahagian "Tetapan" - di baris pertama anda akan melihat tulisan "ID Permohonan: 1234567 " Nombor ini adalah semua yang anda perlu ingat untuk log masuk.

Ambil perhatian bahawa tidak ada gunanya menyembunyikan ID aplikasi - ia ditunjukkan secara terbuka, sebagai contoh, apabila menyiarkan mesej dinding melalui aplikasi ini. Token mahupun maklumat lain tidak boleh dicuri menggunakan ID. Malah, anda juga boleh menggunakan ID aplikasi saya (jika anda perlu menulis skrip kecil untuk diri sendiri).

Langkah kedua. Menjana pautan khas

Seterusnya, anda perlu mengarahkan pengguna ke alamat yang dijana khas (sebutannya diserlahkan dalam huruf tebal dalam bahagian pertama artikel), di mana dia akan mengesahkan bahawa dia mahu membenarkan aplikasi anda melakukan beberapa tindakan dengan akaunnya. Bagaimanakah pautan ini terbentuk?

Proses ini diterangkan secara terperinci dalam dokumentasi. Walau bagaimanapun, jika anda beralih kepada artikel ini, saya menganggap bahawa anda tidak mempunyai maklumat yang mencukupi dalam dokumentasi, dan oleh itu saya akan menceritakan semula segala-galanya dengan kata-kata saya sendiri. Pautan kelihatan seperti ini: hos?parameter. Parameter mengambil bentuk beberapa pasangan kunci=nilai yang dipisahkan oleh & simbol.

Hos sentiasa kekal sama: https://oauth.vk.com/authorize. Set parameter juga tidak berubah:

  • id_pelanggan. Di sini adalah bernilai menunjukkan nombor yang sama yang kami peroleh pada langkah pertama.
  • redirect_uri. Alamat ke mana pengguna akan diubah hala. Untuk aplikasi Kendiri ini hanya https://oauth.vk.com/blank.html.
  • paparan. Parameter ini menentukan cara halaman log masuk akan dipaparkan. Terdapat tiga pilihan yang tersedia: halaman, pop timbul dan mudah alih. Jika anda tidak pasti, gunakan page .
  • skop. Dalam parameter ini, anda harus menyenaraikan parameter akses yang anda perlukan, dipisahkan dengan koma. Untuk senarai lengkap pilihan yang tersedia, lihat halaman yang sepadan dokumentasi. Sila ambil perhatian bahawa anda tidak boleh menentukan apa-apa sama sekali dan hanya tidak menulis parameter ini. Untuk mengetahui pilihan akses yang anda perlukan, lihat dokumentasi kaedah yang anda akan gunakan.
  • jenis_tindak balas. Kami menentukan token dan teruskan.
  • v. versi API. semasa – 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

Langkah ketiga. Apa yang akan datang?

http://REDIRECT_URI#access_token= TOKEN 3&expires_in= MASA&user_id= ID

Kami berminat TOKEN. Bagaimana untuk mengarahkan pengguna ke halaman dari aplikasi Java dan bagaimana untuk mendapatkan alamat halaman yang VK akan mengarahkannya (untuk mengekstrak token daripadanya)? Terdapat dua cara.

Jika anda memutuskan untuk pergi ke laluan ini, maka anda hanya membuka penyemak imbas lalai sistem dengan pautan yang anda terima di atas, dan entah bagaimana beritahu pengguna bahawa dia harus menyalin token dari URL dan menampalnya ke dalam beberapa medan. Jelas sekali, kaedah ini mempunyai UX yang dahsyat, tetapi ia boleh dilaksanakan dengan cepat dan mudah. Ia agak sesuai jika anda menulis aplikasi untuk diri sendiri - untuk memuat turun muzik atau menerima pemberitahuan. Ia dilaksanakan seperti berikut:

Public String askToken(Pautan rentetan) membuang IOException, URIsyntaxException( //Membuka pautan dalam pelayar lalai Desktop.getDesktop().browse(URI(pautan) baharu); //Meminta pengguna memasukkan token daripada penyemak imbas secara manual mengembalikan JOptionPane.showInputDialog(" Sila masukkan access_token param dari penyemak imbas: "); )

Bourgeois, melalui komponen web

Jika anda memutuskan untuk pergi ke laluan ini, anda perlu menggunakan beberapa perpustakaan GUI pihak ketiga (atau sekurang-kurangnya JavaFX) yang mempunyai komponen penyemak imbasnya sendiri. Program anda akan mempunyai kuasa penuh ke atas penyemak imbas sedemikian, dan anda akan dapat mendapatkan semula alamat yang VK mengarahkan anda menggunakan perisian. Dalam JavaFX ini boleh dilaksanakan seperti berikut:

Import javafx.application.Application; import javafx.beans.value.ChangeListener; import javafx.beans.value.ObservableValue; import javafx.scene.Scene; import javafx.scene.web.WebEngine; import javafx.scene.web.WebView; import javafx.stage.Stage; kelas awam Utama memanjangkan Aplikasi( String akhir statik awam REDIRECT_URL = "https://oauth.vk.com/blank.html"; String akhir statik awam VK_AUTH_URL = ""; //TODO!!! tokenUrl String statik awam; statik awam void main(String args)( System.out.println(Main.getTokenUrl()); ) public static String getTokenUrl())( launch(Main.class); return tokenUrl; ) @Override public void start(Stage primaryStage) throws Pengecualian ( paparan WebView akhir = WebView baharu(); enjin WebEngine akhir = view.getEngine(); engine.load(VK_AUTH_URL); primaryStage.setScene(Scene(view)); primaryStage.show(); engine.locationProperty() addListener(changeListener baharu ()( @Override kekosongan awam ditukar(ObservableValueboleh diperhatikan, String oldValue, String newValue) ( ​​​​if(newValue.startsWith(REDIRECT_URL))( tokenUrl=newValue; primaryStage.close(); ) ) ); ) )

Kesimpulan

Oleh itu, kami belajar cara mendapatkan token akses VKontakte, yang dengannya anda boleh memanggil kaedah API. Jika artikel ini menimbulkan minat dalam komuniti, dalam artikel seterusnya saya akan menerangkan cara memanggil kaedah API tertentu menggunakan token, cara menyemak kesahihan token (kaedah secure.checkToken(), sudah tentu), dan menulis beberapa jenis aplikasi demo, sebagai contoh, untuk menyimpan semua muzik daripada senarai main ke komputer anda. Ngomong-ngomong, jangan lupa bahawa sebenarnya semuanya telah dicipta sebelum kita, dan sudah ada perpustakaan untuk bekerja dengan API VK untuk hampir semua bahasa. Kami ada, di mana kami cuba mengumpul yang terbaik daripada mereka.

Jika anda mempunyai sebarang idea atau soalan, selamat datang ke komen (saya membacanya dan menjawab semua orang). Anda juga boleh bertanya soalan