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)); }
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(); }