Android: токен обновления не возвращается в OAuth Microsoft Cloud Health API

После ввода URL-адреса для входа в группу Microsoft с моими учетными данными я перенаправляюсь на URL-адрес, который содержит токен доступа, но не возвращает токен обновления для области авторизации (offline_access). Нужно ли нам вносить какие-либо изменения в учетную запись Microsoft для автономного доступа?

Примечание: в перенаправленном URL-адресе отсутствует область offline_access.

URL-адрес входа: (Чтобы получить токен доступа)

https://login.live.com/oauth20_authorize.srf?client_id=0000000067E8E&scope=offline_access mshealth.ReadDevices mshealth.ReadActivityHistory & response_type = token & redirect_uri = https://login.live.com/oauth20_desktop.srf

Перенаправленный URL

https://login.live.com/oauth20_desktop.srf?lc=1033#access_token=EwCgAvF0BAAUkWhN6f8bO0%2bg89MA1fmZueWyRkQAAe%2bPpQEZi2ny0/0knttDAVbenK3VDVzYzmD7HRVQ2rZXp9hSbJE1VvXse%2bZW0IoWqVvgAdHmWleOmKHhB3E4eJ220ztjozrqyxA0Vo/T1/RzW8U2f%2b5FQp6YKnPCXPIOenPz9XqHBapvzZkRTXO666VuJ7cjgcmQ7ANIJyMdu6J1DmEmp5B2pbLlRf/RxGFDzQEuhdHE68ExKtdRgXNGquW9fwKx6uG4Np6tCHebbzOUoY8/oHLS7x/eNUPYJUKMJweljI3FVOBUnaiYfMSY/AUFBvPvjrIoyQIjTmEG81vn3jIbhUVOuC/BTAZcm0aW3tZQLor9TLmd/UDG/P5jPZsDZgAACKznE0lStQmJcAFKavrO1/U7NXE1zzCSj2MHf867kmZ62UNwUmOqfbBHbFmFaNyqLq5d7Brv/RuIKV321t8OEcE8jUp65D9rjTp3jSYWnKP2mwib%2bvOpdtctN41yoCr%2bk8gKcyALtB%2bYbpxAFrN5J471XLzXy0doOCbOmjbU%2bYKy1mZI/J%2b0Hvn7JSL9B3DC1/YqfF21OjjzT8Xtil5Av/kVCpr8KIYpfzxVP4YqavxU1xriw2c4hR1uN%2b9dp4NuurxpeJb%2boUJ9LgikZN3rX2iB4n5e5VxtH0jRPujZd0nTRA8kwhJJzlgrIGsBDoqEDp8xp9KqkUEZ7%2bevvhbRD/9O5x6/4g%2biPORgicWqTEQ4XxvV5LKaeZq4rKxaDemmNI92yHjSjYA2WQNidbjEmRmelA221Sn2AFqp77uOD7%2bTitoXzOPWMrqLjGkcOH9UQdYA9uXbSPvQ7g1AwUPtlB7Y2fh0JlzBa7OyGrzai9mHJ1jmyXRj76/naI0B&кken_type=носителем&expires_in=3600&объем=mshealth.readactivityhistory%20mshealth.readdevices&идентификатор_пользователя=2c6adaf29f64fe0d0d72670f90c67080


person Firnaz    schedule 02.09.2015    source источник


Ответы (1)


Вы пытаетесь использовать response_type = token, но Microsoft Health API использует двухэтапный поток проверки подлинности response_type = code. См. Раздел 4.8 руководства Начало работы. URL-адрес перенаправления для первого вызова содержит код авторизации в качестве параметра запроса. Вы используете этот код во втором вызове, который возвращает тело ответа JSON, содержащее токен доступа и (если была запрошена область offline_access) токен обновления.

person Phil Hoff -- MSFT    schedule 02.09.2015
comment
Спасибо чувак. Я пробовал это раньше, но забыл изменить response_type на code, когда я использую область как offline_access. - person Firnaz; 03.09.2015