2015-12-16 2 views
0

Я создаю простую веб-приложение и поставщика услуг, использующих аутентификацию через протокол OAuth 1.0. Я хотел бы знать, как извлечь параметр после того, как пользователь выйдет из отдельного окна браузера и предоставляет доступ. Я сделал это раньше в Objective-C для приложения iOS, используя событие, но я не знаю, как это сделать, используя браузер и используя JavaScript. Я предполагаю, что я делаю что-то подобное, используя метод типа addEventListener() или onClick()? Кроме того, можно ли это быстро достичь с помощью метода JQuery? Подробности ниже.Как открыть новое окно и извлечь параметр после аутентификации пользователя

Я хочу:

  1. Открыть отдельное окно, чтобы позволить пользователю войти в

  2. Пользователь будет доступ «ГРАНТ», в тот момент, страница перезагружается с. добавленные параметры к URL-адресу. .

  3. тогда мне нужно извлечь параметры, которые являются верификатором и лексемыoauth_verifier=verifier&oauth_token=token, из URL после знаков пользователя в

Что-то отметить:
Услугодателя не разрешает обратный вызов. Пользователю необходимо передать oauth_callback=oob для параметра.

Ссылка ниже это то, что я сталкиваюсь часто при поиске ответа, однако он просто описывает, как открыть новое окно и указать пользователю на URL:

How to open a new window and insert html into it using jQuery?

Спасибо за ваш Помогите!

ответ

0
  1. Не помещайте в URL-адрес никакой информации об аутентификации, так как она не защищена и может быть перехвачена.
  2. Вы можете использовать localStorage для хранения информации о проверке подлинности и быть доступным между различными окнами браузера.
1

Если вы открываете новое окно с JavaScript, как описано в найденной ссылке, можете ли вы получить доступ к свойству местоположения, чтобы прочитать параметры URL-адреса?

var w = window.open(); console.log(w.location);

Может быть, вам нужно проверить значение каждые 10 секунд с setInterval или что-то, чтобы получить новое значение URL, когда он обновляет после ваших знаков пользователя в.

Надеется, что это помогает!

Смежные вопросы