В настоящее время я внедряю потребительский сервис Oauth, который также будет использовать Soundcloud в качестве поставщика услуг Oauth. Но у меня возникла следующая проблема: в примере с Facebook или Twitter вы заходите туда, входите в систему, заполняете форму разрешения и снова перенаправляетесь в свое приложение. Если вы зайдете туда во второй раз и, учитывая, что вы уже вошли в систему, вы в основном пропускаете все шаги и мгновенно перенаправляетесь обратно. Это означает, что Facebook распознал, что вы уже дали разрешение этой сторонней службе, поэтому он не спрашивает вашего разрешения постоянно.
И это то, что происходит, когда я использую Soundcloud. По сути, каждый раз, когда я перенаправляю пользователя на конечную точку подключения Soundcloud Oauth, всегда появляется форма разрешения, хотя ранее я уже давал разрешение этой сторонней службе. Я вынужден нажимать «подключиться» каждый раз, что является перетаскиванием с точки зрения пользователя (сколько раз вы можете давать разрешение одному и тому же объекту). Мой вопрос: есть ли параметр, который я могу использовать, чтобы заставить soundcloud распознавать/проверять предыдущее разрешение от учетной записи пользователя на эту конкретную стороннюю службу? Или это реализация дизайна Soundcloud Oauth, и нам придется с этим жить?
Редактировать:
Возможно, это было непонятно, но каждый раз, когда я нажимаю «подключиться» в soundcloud, создается и доставляется новый токен доступа. Поскольку мое приложение использует этот токен доступа для идентификации своих пользователей, для меня не очень хорошо, что токен доступа обновляется каждый раз, когда я хочу войти в систему, что заставляет меня эффективно «подписываться» каждый раз. Подводя итог, я хочу получить ранее атрибутированный токен для своей учетной записи, чтобы я мог найти его в своей базе данных, идентифицировать его и войти в систему.
Я также ищу решение, которое не связано с сохранением состояния в клиенте, которое может быть очищено.