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());
        }
Esempio n. 2
0
        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);
        }