Nano Hash - криптовалюты, майнинг, программирование

Что такое URI перенаправления? как это применимо к приложению iOS для OAuth2.0?

Здесь начинающий программист, извините за незнание, объяснения будут очень хорошими :)

Я пытался прочитать руководства для определенной службы OAuth 2.0, но я не понимаю этот URI перенаправления ... в моем конкретном контексте, скажем, я пытаюсь создать приложение для iPhone, которое использует OAuth 2.0 для некоторой службы. . У меня есть сгенерированный идентификатор приложения, но мне нужно предоставить какой-то URI перенаправления для создания ключа API.

Это URL-адрес, который я должен где-то разместить? Как следует из названия, я думаю, что URL-адрес перенаправления должен кого-то куда-то «перенаправить». Я только предполагаю, что это URL-адрес, на который перенаправляется пользователь после входа в службу.

Однако, даже если это предположение верно, я не понимаю еще одного - как можно снова открыть мое приложение после того, как я отправил их в браузер для входа пользователя?


Ответы:


1

Прочитай это:

http://www.quora.com/OAuth-2-0/How-does-OAuth-2-0-work

или еще более простое, но быстрое объяснение:

http://agileanswer.blogspot.se/2012/08/oauth-20-for-my-ninth-grader.html

URI перенаправления - это точка входа для обратного вызова приложения. Подумайте о том, как работает OAuth для Facebook - после того, как конечный пользователь принимает разрешения, Facebook должен вызвать «что-то», чтобы вернуться в приложение, и это «что-то» является URI перенаправления. Кроме того, URI перенаправления должен отличаться от начальной точки входа в приложение.

Другой ключевой момент в этой головоломке заключается в том, что вы можете запускать свое приложение по URL-адресу, указанному в веб-просмотре. Для этого я просто следовал руководству здесь:

http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html

а также

http://inchoo.net/mobile-development/iphone-development/launching-application-via-url-scheme/

примечание: на последних двух ссылках "http: //" работает при открытии мобильного сафари, но "tel: //" не работает в симуляторе

в первом приложении я звоню

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"secondApp://"]];

В моем втором приложении я регистрирую «secondApp» (а НЕ «secondApp: //») в качестве имени схемы URL-адресов с моей компанией в качестве идентификатора URL-адреса.

09.11.2012
  • Итак, вам действительно нужно создать свой собственный веб-сайт, указанный в redirect_uri, это правильно? 01.09.2014
  • @huggie в контексте приложений для iOS - нет, к счастью, вам не нужен собственный сайт. вам просто нужно понять, что ваше приложение iOS можно открыть по URL-адресу, указанному в веб-браузере. прочтите: iosdevelopertips.com/cocoa/ 03.09.2014
  • и почему secondApp: // не работает как URL? Я столкнулся с той же ошибкой и понял, что: // не работает, но еще не понял, почему 01.04.2015
  • @Nazerke, наверное, добавляет это: // уже для вас. так что вам нужно только название схемы 01.04.2015
  • @Atieh, я этого не сделал. но применима аналогичная концепция. вы можете зарегистрировать свое приложение для синтаксического анализа и принятия настраиваемой схемы URL-адресов и перенаправить ее непосредственно в Activity, которая принимает это настраиваемое намерение. 12.05.2015
  • кто-нибудь, пожалуйста, исправьте этот ответ - architecture-soa-bpm-eai.blogspot.com.br/2012/08/ больше не существует 12.03.2016
  • Я реализую сервер oAuth. Я застрял в точке, в которой мне нужно закрыть свой диалог и отправить клиента для перенаправления URI. Любая помощь приветствуется. 15.05.2016
  • Привет, @DavidT. отличный ответ. Они заботятся только о том, и надеюсь, что вы можете меня спасти, о том, как настроить схемы для URI, которые вынуждены использовать http://, например [YouTube, Instagram, LinkedIn]? Я пытался зарегистрировать, например, http://localhost/oauth2callback редирект и схему http, localhost или oauth2callback, но ни одна из них не работает 15.11.2016
  • @TalZion, вы, вероятно, должны задать этот вопрос как отдельный вопрос, чтобы вы могли предоставить более подробную информацию и чтобы больше людей могли его просмотреть. но в основном эти HTTP-запросы обычно выдаются системой. см. developer.apple. ru / library / content / documentation / iPhone / 16.11.2016

  • 2

    перенаправленный uri - это место, куда пользователь будет перенаправлен после успешного входа в ваше приложение. например, чтобы получить токен доступа для вашего приложения в facebook, вам нужно subimt перенаправленный uri, который является не чем иным, как доменом приложения, который вы предоставляете при создании своего приложения facebook.

    30.05.2014

    3

    Взгляните на игровую площадку OAuth 2.0. Вы получите обзор протокола. Это, по сути, среда (как и любое приложение), которая показывает вам шаги, связанные с протоколом.

    https://developers.google.com/oauthplayground/

    03.09.2015

    4

    Если вы используете Facebook SDK, вам не нужно беспокоиться о вводе чего-либо для URI перенаправления на странице управления приложением в facebook. Просто настройте схему URL-адреса для своего приложения iOS. Схема URL-адреса вашего приложения должна иметь значение «fbxxxxxxxxxxx», где xxxxxxxxxxx - это идентификатор вашего приложения, указанный на facebook. Чтобы настроить схему URL для вашего приложения iOS, перейдите на вкладку информации в настройках вашего приложения и добавьте Тип URL.

    25.06.2014
    Новые материалы

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

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

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

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

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..