Пример #1
0
        private void UpdateAuthorizationHeader(NamedAuthorizationState token)
        {
            var headers = Headers
                          .Where(h => !h.Name.Equals(Header.Authorization, StringComparison.OrdinalIgnoreCase))
                          .ToList();

            if (token != _anonymousToken && token != null && token.AuthorizationState != null && token.AuthorizationState.AccessToken != null)
            {
                headers.Add(new Header(Header.Authorization, string.Concat("Bearer ", token.AuthorizationState.AccessToken)));
            }

            Headers = new BindableCollection <Header>(headers.OrderBy(h => h.Name));
        }
Пример #2
0
        public void SaveToken()
        {
            var token = new NamedAuthorizationState(TokenName, _authorizationState, ShouldRefresh, SelectedAuthenticationUrl);

            var message = new TokenAdded
            {
                NamedAuthorizationState = token
            };

            _bus.PublishOnUIThread(message);

            _authorizationState = null;
            Response.Text       = string.Empty;
            TokenName           = null;
            ShouldRefresh       = true;

            TryClose();
        }