Що означає сторінка доступна лише авторизованим користувачам. Як закрити свій профіль ВКонтакте (інструкція)

Напевно, ви вже чули про те, що сьогодні можна пробити інформацію практично про будь-яку людину через соціальні мережі, Особливо через ВКонтакте. Причому дуже часто для цього зовсім не обов'язково бути зареєстрованим у ньому. Достатньо набрати прізвище, ім'я та місто проживання потрібної людини у пошуковику та все.

Не детально розпинатимуся на тему того, чому це погано (хто захоче, той почитає написану мною з цього приводу статтю про захист акаунту ВКонтакте), а зупинюся на тому, як хоч трохи ускладнити життя цікавим людям.

Як закрити свою сторінку в контакті від пошукових систем? (Яндекс, Гугл тощо)

У верхньому правому кутку натискаємо на аватарку. Вибираємо пункт « Налаштування».

Вибираємо вкладку « Приватність». Прогортаємо вниз до блоку « Інше». Навпроти рядка «Кому в інтернеті видно мою сторінку» виставляємо значення «».

Якщо у вас активний старий дизайн

Заходимо до розділу « Мої налаштування», вкладка « Приватність» і навпроти найнижчого рядка «Кому в інтернеті видна моя сторінка» виставляємо значення « Тільки користувачам ВКонтакті».

Щоб перевірити, чи все ви зробили правильно, зробіть таке. Виберіть у меню « Моя сторінка», потім натисніть на « Вийти».

Після цього має з'явитися повідомлення. « Сторінка доступна лише авторизованим користувачам».

Як закрити свою сторінку у ВКонтакті від інших користувачів?

Закрити всю сторінку повністю, або якусь її частину від учасників ВКонтакті можна все тим же способом - перейшовши в розділ налаштувань, вкладка « Приватність» та виставивши налаштування належним чином. (Найчастіше значення « Тільки я»). Кожен пункт докладно описаний, тому що за що відповідає – розберетеся.

Зайдіть на сайт Вконтакте http://vk.com/. В адресному рядку (це вгорі вікна) поставте “/” і напишіть search. Натисніть клавішу Enter.

2 крок

Відкриється вікно пошуку. У рядку введіть ім'я та прізвище людини, сторінку якої шукаєте. Якщо людей з такою назвою багато, праворуч заповніть форму розширеного пошуку.

3 крок

Ви заходите на сторінку та дивіться її. А що робити, якщо “Сторінка доступна лише авторизованим користувачам”? Рішення є! Ви знаєте, у кого у друзях є ця людина? Якщо так, знайдіть "посередника". Наприклад, ви шукали Васю Пупкіна, та його “Сторінка доступна лише авторизованим користувачам”. Вася є у друзях у Ололоші Ололоєва. Значить, шукайте цього Ололоша Ололоєва.

4 крок

Знайшовши його, перегляньте список його друзів. Знайшли потрібну вам людину? Наведіть курсор на його фотографію та натисніть "Збільшити". Під фотографією ви побачите це (погляньте на картинку). Натисніть “Фотографії зі сторінки…”. Відкриється вікно з усіма альбомами фотографій потрібної вам людини.

5 крок

Що робити, якщо ви зайшли на сторінку Ололоші Ололоєва, а там немає списку його друзів? Відповідь проста: якщо Пупкін його друг, напевно, він ставив лайки. Відкрийте будь-яку фотографію та перегляньте список людей, які ставили на неї лайки. Знайшли потрібну вам людину? Наведіть курсор на його фотографію та натисніть "Збільшити".

Переважна більшість сайтів у вільному доступі та безкоштовні для користувачів. Однак є ресурси, які пропонують отримання додаткової інформації та підписку на платні сервіси, для яких потрібна така процедура, як авторизація. Що це дає користувачам?

Користувачу необхідно заповнити анкету з для створення домену з особистим логіном та паролем. Логін – це унікальне ім'я, яке представляється користувачеві на даному сайті. Зазвичай двох однакових логінів на одному сайті не може бути. Що ж до пароля, то це кодове секретне слово або певна послідовність символів. Він підтверджує той факт, що ви і є власником цього логіну. З метою безпеки під час введення пароля він відображається зірочками. Є сайти, що пропонують самостійно вибрати логін та пароль, інші ж генерують їх самі.

Авторизація - що це таке?

Авторизація користувача є основною функцією на багатьох сайтах. Типовий користувач інтернету стикається з нею регулярно: у соціальних мережах, на форумах, на сайтах новин при залишенні коментарів, на сайтах банків. Як уже раніше говорилося, при реєстрації на сайті можна скористатися додатковими функціями та можливостями, що надаються. Наприклад, у соціальних мережах – це можливість бачити інші профілі, спілкуватися, завантажувати інформацію, а в онлайн-магазинах – вибрати та замовити будь-який товар.

Для чого потрібна реєстрація користувача

Як ви зрозуміли, ідентифікація допомагає впізнати візитера сайту, а також накласти обмеження до його можливостей та ресурсів іншим користувачам.

Виникає питання: авторизація – що це і навіщо лімітувати доступ за допомогою неї? Адже було набагато простіше надати можливості сайту всім користувачам. Тим більше, що процедура реєстрації часом займає не так вже й мало часу. Але є одна вагома причина, через яку власники вводять авторизацію. Справа в тому, що саме вона допомагає обмежити відвідувачів та сам сайт від спаму. Ще одна важлива мета авторизації – це ідентифікація.

Ця інформація передається добровільно, а також застосовується виключно для розпізнавання решти відвідувачів.

Природно, реєстрація має безліч інших завдань і функцій, проте ці дві найбільш важливі.

Основні плюси ідентифікації

Переваги мають як власники сайту, так і користувачі. Для власника перевагою є:

  1. Захист від спаму (відсіювання спам-ботів).
  2. Обмеження прав на використання додаткових послуг. Для комерційних сайтів авторизація просто потрібна, оскільки вони надають свої послуги за гроші.
  3. Можливість дізнатися користувача, що дає свої плюси: географічна, демографічна та інша інформація про відвідувачів, яка дозволяє налаштувати сайт коректно, підібрати найбільш ефективну рекламу, ключові слова.

Переваги користувача:

  1. Також захист від спаму.
  2. Можливість розпізнавання співрозмовника.
  3. Додаткові можливості, такі як заповнення профілю, завантаження фотографії, інших файлів тощо.

Отже, ми розібралися, що є авторизацією. Що це засіб захисту даних користувача. Для веб-сайтів вона має велике значення. Виходячи з цього, варто з усією відповідальністю поставитися до ситуації, якщо у вас не проходить авторизація.

У цій статті для прикладу розглянуто десктоп-додаток на Java, проте загальні принципи та схема будуть аналогічними до будь-якої іншої мови.

Як відбувається авторизація?

Авторизація ВКонтакте нічим не відрізняється від будь-якої іншої авторизації через сторонній сервер. Цей процес чудово описав користувач StackOverflow qnub:

  1. На сервісі (в даному випадку ВК) необхідно зареєструвати програму та отримати ключ API.
  2. Після цього додаток (сайт) можуть робити запит особистих даних користувача у стороннього сервісу через цей API, для чого:
    • перенаправити користувача (браузер користувача за допомогою посилки йому HTTP-відповіді 302 Redirect) спеціально сформованому засланніна сервіс, що надає API;
    • користувач зробить там якісь дії, імовірно авторизується та дозволить доступ до даних.
  3. Після завершення дій користувач буде перенаправлений стороннім сервісом за допомогою того ж таки 302 Redirect на URL переданий у параметрах спеціально сформованого посилання.

Крок перший. Зареєструвати свій додаток та отримати ключ

Цей крок найпростіший. Потрібно перейти на сторінку ВК для розробників: https://vk.com/dev- і натиснути кнопку «Створити додаток». Тип вказуємо як "Standalone-додаток", ім'я, природно, вказуємо довільне. Після цього у розділі «Мої програми»з'явиться (що б ви думали?) ваш додаток. Сміливо натискайте «редагувати», потім переходьте в розділ «Налаштування» - там першим рядком ви побачите напис «ID програми: 1234567 ». Ці цифри – все, що вам потрібно запам'ятати для авторизації.

Зауважте, що немає жодного сенсу приховувати ID програми - він публічно показується, наприклад, при відправці повідомлення на стіну через цю програму. Ні токени, ні будь-яку іншу інформацію вкрасти за допомогою ID не можна. Загалом ви можете використовувати навіть ID мого додатка (якщо вам потрібно написати невеликий скрипт для себе).

Крок другий. Формування спеціального посилання

Далі вам потрібно направити користувача за спеціально сформованою адресою (її згадки виділені жирним кольором у першому розділі статті), де він підтвердить, що хоче дозволити вашому додатку виконувати якісь дії зі своїм обліковим записом. Як же формується це посилання?

Цей процес докладно описаний у документації. Однак, якщо ви звернулися до цієї статті, я припускаю, що вам не вистачило інформації в документації, і тому перекажу своїми словами. Посилання має такий вигляд: хост?параметри. Параметри мають вигляд кількох пар типу ключ = значення розділених символами & .

Хост завжди залишається незмінним: https://oauth.vk.com/authorize . Набір параметрів також незмінний:

  • client_id. Тут варто вказати ті самі цифри, які ми здобули на першому кроці.
  • redirect_uri. Адреса, за якою буде перенаправлено користувача. Для Standalone додатків це тільки https://oauth.vk.com/blank.html.
  • display. Цей параметр відповідає за те, як відображатиметься сторінка авторизації. Доступно три варіанти: page, popup та mobile. Якщо ви не впевнені, використовуйте page .
  • scope. У цьому параметрі вам слід через кому перерахувати параметри доступу, які вам необхідні. Повний список доступних параметрів наведено на відповідній сторінцідокументації. Звертаю вашу увагу, що можна взагалі не вказувати нічого і просто не писати цей параметр. Щоб дізнатися, які опції доступу вам потрібні, подивіться в документацію методів, які ви збираєтеся використати.
  • response_type. Вказуємо token і йдемо далі.
  • 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= TOKEN 3&expires_in= TIME&user_id= ID

Нас цікавить TOKEN. Як же направити користувача на сторінку з Java-програми та як отримати адресу сторінки, на яку його перенаправить ВК (щоб витягти з неї токен)? Існує два способи.

Якщо ви вирішили піти цим шляхом, то ви просто відкриваєте браузер системи за замовчуванням з отриманим вище посиланням, а користувачеві якимось чином повідомляєте, що він повинен скопіювати з URL токен і вставити його в якесь поле. Зрозуміло, що цей метод огидний UX, проте його можна реалізувати легко і швидко. Цілком підійде, якщо ви пишете додаток для себе - щоб завантажити музику або отримувати сповіщення. Реалізується він так:

Public String askToken(String link) throws IOException, URISyntaxException( //Opens link in default browser Desktop.getDesktop().browse(new URI(link)); //Asks user to input token from browser manually return JOptionPane. Please input access_token param from browser: "); )

Буржуазний, через веб-компоненти

Якщо ви вирішили піти цим шляхом, то вам потрібно використовувати будь-яку сторонню GUI-бібліотеку (або принаймні JavaFX), у якої в арсеналі є свій компонент браузера. Над таким бразуером ваша програма матиме повну владу, і ви зможете отримати адресу, на яку вас перенаправив ВК, програмними засобами. На JavaFX це можна реалізувати так:

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; public class Main extends Application( public static final String REDIRECT_URL = "https://oauth.vk.com/blank.html"; public static final String VK_AUTH_URL = ""; //TODO!!! public static String tokenUrl; public static 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 Exception ( final WebView view = new WebView(); final WebEngine engine = view.getEngine(); engine.load(VK_AUTH_URL); primaryStage.setScene(new Scene(view)); primaryStage.show(); engine.locationProperty(). addListener(новий ChangeListener ()( @Override public void changed(ObservableValueobservable, String oldValue, String newValue) ( ​​if(newValue.startsWith(REDIRECT_URL))( tokenUrl=newValue; primaryStage.close(); ) ) )); )

Висновок

Таким чином, ми навчилися отримувати access token ВКонтакте, за допомогою якого можна викликати методи API. Якщо ця стаття викликає у спільноти інтерес, у наступній статті я опишу, як викликати ті чи інші API-методи за допомогою токена, як перевіряти токен на валідність (метод secure.checkToken() , звичайно), і напишу якийсь демонстраційний додаток, наприклад, щоб зберегти всю музику з плейлиста на комп'ютер. До речі, не варто забувати, що насправді все придумано до нас, і вже є бібліотеки для роботи з VK API майже будь-якою мовою. У нас є , в якій ми постаралися зібрати найкращі з них.

Якщо є якісь ідеї чи питання – ласкаво просимо у коментарі (я їх читаю і всім відповідаю). Також питання можна поставити