public async Task <SessionInfo> InvokeRefreshTokenAsync(string refreshToken) { var request = new RefreshTokenRequest(refreshToken: refreshToken); var tokenResponse = await _platformClient.Endpoints.RefreshTokenAsync(request); var tokenRefreshModel = SessionInfo.CreateFromToken(tokenResponse?.Token); return(tokenRefreshModel); }
public async Task InitUserInfoAsync(Metadata metadata, UserState profile, Token token) { // metadata should be set first await _metadataContainer.SetAsync(metadata).ConfigureAwait(false); await _userProfileContainer.SetAsync(profile).ConfigureAwait(false); var accountInformation = profile == null ? null : new Models.AccountInformation(profile.Roles); await _accountContainer.SetAsync(accountInformation).ConfigureAwait(false); await _sessionContainer.AddOrReplaceAsync(SessionInfo.CreateFromToken(token)).ConfigureAwait(false); }