in packages/forge-viewhubs-netcore-aws/Controllers/OAuthController.cs [178:194]
private async Task RefreshAsync()
{
ThreeLeggedApi oauth = new ThreeLeggedApi();
dynamic credentialInternal = await oauth.RefreshtokenAsync(
await GetAppSetting("FORGE_CLIENT_ID"), await GetAppSetting("FORGE_CLIENT_SECRET"),
"refresh_token", RefreshToken, new Scope[] { Scope.DataRead, Scope.DataCreate, Scope.DataWrite, Scope.ViewablesRead });
dynamic credentialPublic = await oauth.RefreshtokenAsync(
await GetAppSetting("FORGE_CLIENT_ID"), await GetAppSetting("FORGE_CLIENT_SECRET"),
"refresh_token", credentialInternal.refresh_token, new Scope[] { Scope.ViewablesRead });
TokenInternal = credentialInternal.access_token;
TokenPublic = credentialPublic.access_token;
RefreshToken = credentialPublic.refresh_token;
ExpiresAt = DateTime.Now.AddSeconds(credentialInternal.expires_in);
}