private string ResolveReturnUrl(SSOTokenEndpointResponseContext context) { object url; var state = context.RelayState; if (!state.TryGetValue(RelayStateContstants.RedirectUrl, out url)) { url = context.Configuration.TokenResponseUrl; } return(url.ToString()); }
private async Task <bool> TryTokenEndpointResponse(AuthenticationTokenCreateContext context, IDictionary <string, object> relayState) { IAuthorizationServerProvider authorizationServerProvider; if (!this._resolver.TryResolve <IAuthorizationServerProvider>(out authorizationServerProvider)) { return(false); } var sSOTokenEndpointResponseContext = new SSOTokenEndpointResponseContext(base.Context, base.Options, context.Token, context.Ticket, relayState); await authorizationServerProvider.TokenEndpointResponse(sSOTokenEndpointResponseContext); return(sSOTokenEndpointResponseContext.IsRequestCompleted); }