Implémente le rafraichissement d'un Token Google
This commit is contained in:
@ -143,6 +143,23 @@ namespace Yavsc.Helpers
|
|||||||
return result.ToArray();
|
return result.ToArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static async Task<TokenResponse> RefreshToken(TokenResponse oldResponse)
|
||||||
|
{
|
||||||
|
string ep = " https://www.googleapis.com/oauth2/v4/token";
|
||||||
|
// refresh_token client_id client_secret grant_type=refresh_token
|
||||||
|
try {
|
||||||
|
using (var m = new SimpleJsonPostMethod(ep)) {
|
||||||
|
return await m.Invoke<TokenResponse>(
|
||||||
|
new { refresh_token= oldResponse.RefreshToken, client_id=Startup.GoogleSettings.ClientId,
|
||||||
|
client_secret=Startup.GoogleSettings.ClientSecret,
|
||||||
|
grant_type="refresh_token" }
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception ex) {
|
||||||
|
throw new Exception ("Quelque chose s'est mal passé à l'envoi",ex);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user