Пример #1
0
        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);
        }
Пример #2
0
        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);
        }