Actually you can generate some token never expiring, though not recommended. Check power-bi-embedded-integrate-report-into-web-app.
var embedToken = PowerBIToken.CreateReportEmbedToken(this.workspaceCollection, this.workspaceId, report.Id, Convert.ToDateTime("2099-12-31"));