身份验证时未收到刷新令牌

时间:2019-09-04 11:19:27

标签: python-3.x api microsoft-graph-calendar

我正在使用Office 365图形api,而身份验证(使用邮递员)却没有刷新令牌。 access_token在1小时后过期,之后我必须再次生成身份验证代码,然后请求新的access_token。我没有选择来刷新以前的令牌。

我遵循的获取access_token的过程:

  1. 发送获取请求至-https://login.microsoftonline.com/common/oauth2/v2.0/authorize 带有params:client_id:xxxxxxxxxxxxxxxxxxxxx,             client_secret:xxxxxxxxxxxxxxxxxxxxx,             response_type:代码,             redirect_uri:http://localhost:8069,             范围:Calendars.Read,             response_mode:查询,             状态:成功, 在这里,我将在提供的redirect_uri

  2. 中获取代码作为响应
  3. 然后我将发帖请求发送至-https://login.microsoftonline.com/common/oauth2/v2.0/token 与表单数据:  grant_type:授权码,  代码:xxxxxxxxxxxxxxxxxxxxxxx,  client_secret:xxxxxxxxxxxxxxxxxxxxxxx,  client_id:xxxxxxxxxxxxxxxxxxxxxxx,  范围:Calendars.Read,  redirect_uri:http://localhost:8069

作为回应,我应该得到- {     “ token_type”:“承载者”,     “ scope”:“ Calendars.Read”,     “ expires_in”:3600,     “ access_token”:“ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”,     “ refresh_token”:“ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” }

但是我越来越 {     “ token_type”:“承载者”,     “ scope”:“ Calendars.Read”,     “ expires_in”:3600,     “ ext_expires_in”:3600,     “ access_token”:“ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”, }

请帮助

1 个答案:

答案 0 :(得分:0)

看起来您正在遵循oauth2-client-creds-grant-flow,该流程不会返回刷新令牌。
 如果您的应用是网络应用,则可以进行OAuth 2.0 code grant flow并给出以下令牌响应

{
  "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ik5HVEZ2ZEstZnl0aEV1THdqcHdBSk9NOW4tQSJ9.eyJhdWQiOiJodHRwczovL3NlcnZpY2UuY29udG9zby5jb20vIiwiaXNzIjoiaHR0cHM6Ly9zdHMud2luZG93cy5uZXQvN2ZlODE0NDctZGE1Ny00Mzg1LWJlY2ItNmRlNTdmMjE0NzdlLyIsImlhdCI6MTM4ODQ0MDg2MywibmJmIjoxMzg4NDQwODYzLCJleHAiOjEzODg0NDQ3NjMsInZlciI6IjEuMCIsInRpZCI6IjdmZTgxNDQ3LWRhNTctNDM4NS1iZWNiLTZkZTU3ZjIxNDc3ZSIsIm9pZCI6IjY4Mzg5YWUyLTYyZmEtNGIxOC05MWZlLTUzZGQxMDlkNzRmNSIsInVwbiI6ImZyYW5rbUBjb250b3NvLmNvbSIsInVuaXF1ZV9uYW1lIjoiZnJhbmttQGNvbnRvc28uY29tIiwic3ViIjoiZGVOcUlqOUlPRTlQV0pXYkhzZnRYdDJFYWJQVmwwQ2o4UUFtZWZSTFY5OCIsImZhbWlseV9uYW1lIjoiTWlsbGVyIiwiZ2l2ZW5fbmFtZSI6IkZyYW5rIiwiYXBwaWQiOiIyZDRkMTFhMi1mODE0LTQ2YTctODkwYS0yNzRhNzJhNzMwOWUiLCJhcHBpZGFjciI6IjAiLCJzY3AiOiJ1c2VyX2ltcGVyc29uYXRpb24iLCJhY3IiOiIxIn0.JZw8jC0gptZxVC-7l5sFkdnJgP3_tRjeQEPgUn28XctVe3QqmheLZw7QVZDPCyGycDWBaqy7FLpSekET_BftDkewRhyHk9FW_KeEz0ch2c3i08NGNDbr6XYGVayNuSesYk5Aw_p3ICRlUV1bqEwk-Jkzs9EEkQg4hbefqJS6yS1HoV_2EsEhpd_wCQpxK89WPs3hLYZETRJtG5kvCCEOvSHXmDE6eTHGTnEgsIk--UlPe275Dvou4gEAwLofhLDQbMSjnlV5VLsjimNBVcSRFShoxmQwBJR_b2011Y5IuD6St5zPnzruBbZYkGNurQK63TJPWmRd3mbJsGM0mf3CUQ",
  "token_type": "Bearer",
  "expires_in": "3600",
  "expires_on": "1388444763",
  "resource": "https://service.contoso.com/",
  "refresh_token": "AwABAAAAvPM1KaPlrEqdFSBzjqfTGAMxZGUTdM0t4B4rTfgV29ghDOHRc2B-C_hHeJaJICqjZ3mY2b_YNqmf9SoAylD1PycGCB90xzZeEDg6oBzOIPfYsbDWNf621pKo2Q3GGTHYlmNfwoc-OlrxK69hkha2CF12azM_NYhgO668yfcUl4VBbiSHZyd1NVZG5QTIOcbObu3qnLutbpadZGAxqjIbMkQ2bQS09fTrjMBtDE3D6kSMIodpCecoANon9b0LATkpitimVCrl-NyfN3oyG4ZCWu18M9-vEou4Sq-1oMDzExgAf61noxzkNiaTecM-Ve5cq6wHqYQjfV9DOz4lbceuYCAA",
  "scope": "https%3A%2F%2Fgraph.microsoft.com%2Fmail.read",
  "id_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJub25lIn0.eyJhdWQiOiIyZDRkMTFhMi1mODE0LTQ2YTctODkwYS0yNzRhNzJhNzMwOWUiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC83ZmU4MTQ0Ny1kYTU3LTQzODUtYmVjYi02ZGU1N2YyMTQ3N2UvIiwiaWF0IjoxMzg4NDQwODYzLCJuYmYiOjEzODg0NDA4NjMsImV4cCI6MTM4ODQ0NDc2MywidmVyIjoiMS4wIiwidGlkIjoiN2ZlODE0NDctZGE1Ny00Mzg1LWJlY2ItNmRlNTdmMjE0NzdlIiwib2lkIjoiNjgzODlhZTItNjJmYS00YjE4LTkxZmUtNTNkZDEwOWQ3NGY1IiwidXBuIjoiZnJhbmttQGNvbnRvc28uY29tIiwidW5pcXVlX25hbWUiOiJmcmFua21AY29udG9zby5jb20iLCJzdWIiOiJKV3ZZZENXUGhobHBTMVpzZjd5WVV4U2hVd3RVbTV5elBtd18talgzZkhZIiwiZmFtaWx5X25hbWUiOiJNaWxsZXIiLCJnaXZlbl9uYW1lIjoiRnJhbmsifQ."
}