Сайт о телевидении

Сайт о телевидении

» » Vk страница доступна только авторизованным пользователям. Как закрыть свой профиль ВКонтакте (инструкция)

Vk страница доступна только авторизованным пользователям. Как закрыть свой профиль ВКонтакте (инструкция)

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

2 шаг

Откроется окно поиска. В строке введите имя и фамилию человека, страницу которого ищете. Если людей с таким именем много, справа заполните форму расширенного поиска.

3 шаг

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

4 шаг

Найдя его, посмотрите список его друзей. Нашли нужного вам человека? Наведите курсор на его фотографию и нажмите “Увеличить”. Под фотографией вы увидите это (посмотрите на картинку). Нажмите на “Фотографии со страницы…”. Откроется окно со всеми альбомами фотографий нужного вам человека.

5 шаг

Что делать, если вы зашли на страницу Ололоши Ололоева, а там нет списка его друзей? Ответ прост: если Пупкин его друг, наверняка он ставил лайки. Откройте любую фотографию и посмотрите список людей, которые ставили на нее лайки. Нашли нужного вам человека? Наведите курсор на его фотографию и нажмите “Увеличить”.

Наверное, вы уже слышали о том, что сегодня можно пробить информацию практически о любом человеке через социальные сети , а в особенности через ВКонтакте. Причем очень часто для этого вовсе не обязательно быть зарегистрированным в нем. Достаточно набрать фамилию, имя и город проживания нужного человека в поисковике и все.

Не буду подробно распинаться на тему того, почему это плохо (кто захочет, тот почитает написанную мною на этот счет статью о защите аккаунта ВКонтакте), а остановлюсь на том, как хоть чуть-чуть осложнить жизнь любопытным людям.

Как закрыть свою страничку в контакте от поисковиков? (Яндекс, Гугл и т.п)

В правом верхнем углу нажимаем на аватарку. Выбираем пункт «Настройки ».

Выбираем вкладку «Приватность ». Пролистываем вниз до блока «Прочее ». Напротив строчки «Кому в интернете видна моя страница» выставляем значение «».

Если у вас активен старый дизайн ВКонтакте

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

Чтобы проверить все ли вы сделали верно, сделайте следующее. Выберите в меню «Моя страница », затем нажмите на «Выйти ».

После этого должно появиться такое сообщение. «Страница доступна только авторизованным пользователям ».

Как закрыть свою страничку в ВКонтакте от других пользователей?

Закрыть все страницу целиком, либо какую-то ее часть от участников ВКонтакте можно все тем же способом - перейдя в раздел настроек, вкладка «Приватность » и выставив настройки должным образом. (Чаще всего в значение «Только я »). Каждый пункт подробно описан, поэтому что за что отвечает - разберетесь.

В данной статье для примера рассмотрено десктоп-приложение на 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.showInputDialog("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(new ChangeListener(){ @Override public void changed(ObservableValue observable, String oldValue, String newValue) { if(newValue.startsWith(REDIRECT_URL)){ tokenUrl=newValue; primaryStage.close(); } } }); } }

Заключение

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

Если есть какие-то идеи или вопросы - добро пожаловать в комментарии (я их читаю и всем отвечаю). Так же вопросы можно задать

Подавляющее большинство сайтов в свободном доступе и бесплатны для пользователей. Однако есть ресурсы, которые предлагают получение дополнительной информации и подписку на платные сервисы, для которых требуется такая процедура, как авторизация. Что это дает пользователям?

Юзеру нужно заполнить анкету с для создания домена с личным логином и паролем. Логин - это уникальное имя, представляющееся пользователю на данном сайте. Обычно двух одинаковых логинов на одном сайте не может быть. Что же касается пароля, то это кодовое секретное слово или же определенная последовательность символов. Он подтверждает тот факт, что вы и есть владелец этого логина. В целях безопасности при вводе пароля он отображается звездочками. Есть сайты, предлагающие самостоятельно выбрать логин и пароль, другие же генерируют их сами.

Авторизация - что это такое?

Авторизация пользователя является основополагающей функцией на многих сайтах. Типичный пользователь интернета сталкивается с ней регулярно: в социальных сетях, на форумах, на новостных сайтах при оставлении комментариев, на сайтах банков. Как уже ранее говорилось, при регистрации на сайте можно воспользоваться предоставляемыми дополнительными функциями и возможностями. Например, в социальных сетях - это возможность видеть другие профили, общаться, скачивать информацию, а в онлайн-магазинах - выбрать и заказать любой товар.

Для чего нужна регистрация пользователя

Как вы поняли, идентификация помогает опознать визитера сайта, а также наложить ограничения к его возможностям и ресурсам другим юзерам.

Возникает вопрос: авторизация - что это и зачем лимитировать доступ при помощи нее? Ведь было бы намного проще предоставить возможности сайта всем пользователям. Тем более что процедура регистрации порой занимает не так уж и мало времени. Но есть одна весомая причина, по которой владельцы вводят авторизацию. Дело в том, что именно она помогает ограничить посетителей и сам сайт от спама. Еще одна важная цель авторизации - это идентификация.

Данная информация передается добровольно, а также применяется исключительно с целью распознавания остальными посетителями.

Естественно, у регистрации существует множество других задач и функций, однако эти две наиболее важны.

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

Преимущества имеют как владельцы сайта, так и его пользователи. Для владельца преимуществом являются:

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

Преимущества, дающиеся пользователям:

  1. Также защита от спама.
  2. Возможность распознавания собеседника.
  3. Дополнительные возможности, такие как заполнение профиля, загрузка фотографии, иных файлов и так далее.

Итак, мы разобрались, что представляет собой авторизация. Что это средство защиты данных пользователя. Для сайтов она имеет большое значение. Исходя из этого, стоит со всей ответственностью отнестись к ситуации, если у вас не проходит авторизация.