Мое приложение связано с API FitBit. Пользователи (через мой портал) дают разрешение на доступ к моему приложению через OAUTH API FitBit для сбора данных для пользователей. Все работает отлично, КРОМЕ многих моих пользователей используют общий компьютер. FitBit запоминает учетные данные предыдущего пользователя и не запрашивает пароль при запросе разрешения на доступ. Конечным результатом является то, что я получаю fitbit предыдущего пользователя, связанный с текущим пользователем. Есть ли способ заставить действительный экран входа в систему fitbit (стереть куки?) Вместо того, чтобы fitbit запомнил их? Кто-нибудь знает как это сделать? Я использую php с пакетом oauth net.manuellemos.oauth, если это имеет значение.
Решением было добавить requestCredentials = true в URL.
Поэтому вместо отправки их по адресу:
https://api.fitbit.com/oauth/authorize?oauth_token={мой жетон}
я отправляю их по адресу:
https://api.fitbit.com/oauth/authorize?requestCredentials=true&oauth_token ={мой жетон}
если вы используете пакет net.manuellemos.oauth, как я, это изменение в файле oauth_configuration.json. секция fitbit теперь должна выглядеть так:
"Fitbit":
{
"oauth_version": "1.0a",
"request_token_url": "https://api.fitbit.com/oauth/request_token",
"dialog_url": "https://api.fitbit.com/oauth/authorize?requestCredentials=true",
"access_token_url": "https://api.fitbit.com/oauth/access_token"},
Других решений пока нет …