public override Task ValidateClientRedirectUri( OAuthValidateClientRedirectUriContext context ) {
			if ( context.ClientId == _publicClientId ) {
				var expectedRootUri = new Uri( context.Request.Uri , "/" );

				if ( expectedRootUri.AbsoluteUri == context.RedirectUri ) {
					context.Validated();
				} else if ( context.ClientId == "web" ) {
					var expectedUri = new Uri( context.Request.Uri , "/" );
					context.Validated( expectedUri.AbsoluteUri );
				}
			}

			return Task.FromResult<object>( null );
		}
        public override Task ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext context)
        {
            if (context.ClientId == _publicClientId)
                context.Validated();  

            return Task.FromResult<object>(null);
        }
        public override Task ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext context) {
            if (!String.IsNullOrEmpty(context.ClientId) && context.ClientId != PublicClientId) {
                var app = _applicationRepository.GetById(context.ClientId, true);
                if (app == null)
                    return Task.FromResult(0);

                if (!context.Request.Uri.AbsoluteUri.StartsWith(app.Url))
                    return Task.FromResult(0);

                context.Validated(context.Request.Uri.AbsoluteUri);
            } else {
                if (!context.Request.Uri.AbsoluteUri.StartsWith(context.Request.Uri.Authority))
                    return Task.FromResult(0);

                context.Validated(context.Request.Uri.AbsoluteUri);
            }

            return Task.FromResult(0);
        }
Exemplo n.º 4
0
		public override Task ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext context)
		{
			if(context.ClientId == PublicClientId)
			{
				var expectedRootUri = new Uri(context.Request.Uri, "/");
				if(context.RedirectUri.StartsWith(expectedRootUri.AbsoluteUri))
					context.Validated();
			}

			return Task.FromResult<object>(null);
		}
        public override Task ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext context)
        {
            Uri uri;
            if (Uri.TryCreate(context.RedirectUri, UriKind.Absolute, out uri))
            {
                context.Validated();

                return Task.FromResult(0);
            }
            return base.ValidateClientRedirectUri(context);
        }
        public override Task ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext context)
        {
            if (context.ClientId == _publicClientId) {
                Uri expectedRootUri = new Uri(context.Request.Uri, "/externalLogin"); // modified by Stephen

                if (expectedRootUri.AbsoluteUri == context.RedirectUri) {
                    context.Validated();
                }
            }

            return Task.FromResult<object>(null);
        }
        public override Task ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext context)
        {
            if (context.ClientId != _publicClientId) return null;

            var expectedRootUri = new Uri(context.Request.Uri, "/");

            if (expectedRootUri.AbsoluteUri == context.RedirectUri)
            {
                context.Validated();
            }

            return null;
        }
        public override Task ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext context)
        {
            if (context.ClientId == _publicClientId)
            {
                var httpRequest = ((System.Web.HttpContextBase)context.OwinContext.Environment["System.Web.HttpContextBase"]).Request;
                var path = string.Format("{0}/", httpRequest.ApplicationPath.TrimEnd('/'));

                Uri expectedRootUri = new Uri(context.Request.Uri, path);

                if (expectedRootUri.AbsoluteUri == context.RedirectUri)
                {
                    context.Validated();
                }
                else if (context.ClientId == "web")
                {
                    var expectedUri = new Uri(context.Request.Uri, path);
                    context.Validated(expectedUri.AbsoluteUri);
                }
            }

            return Task.FromResult<object>(null);
        }
        public override Task ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext context)
        {
            if (context.ClientId != this.publicClientId) return Task.FromResult<object>(null);
            
            var expectedRootUri = new Uri(context.Request.Uri, "/");

            if (expectedRootUri.AbsoluteUri == context.RedirectUri)
            {
                context.Validated();
            }

            return Task.FromResult<object>(null);
        }        
Exemplo n.º 10
0
        public override System.Threading.Tasks.Task ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext context)
        {
            if (context.ClientId == _publicClientId)
            {
                Uri expectedRootUri = new Uri(context.Request.Uri, "/");

                if (expectedRootUri.AbsoluteUri == context.RedirectUri)
                {
                    context.Validated();
                }
            }

            return System.Threading.Tasks.Task.FromResult<object>(null);
        }
Exemplo n.º 11
0
        public override Task ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext context)
        {
            if (context.ClientId == _publicClientId)
            {
                //Uri expectedRootUri = new Uri(context.Request.Uri, "/");

                //if (expectedRootUri.AbsoluteUri == context.RedirectUri)
                //{
                    context.Validated();
                //}
            }

            return Task.FromResult<object>(null);
        }
Exemplo n.º 12
0
        public override Task ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext context)
        {
            if (context.ClientId == "self")
            {
                var expectedRootUri = new Uri(context.Request.Uri, "/");

                if (expectedRootUri.AbsoluteUri == context.RedirectUri)
                {
                    context.Validated();
                }
            }

            return Task.FromResult(0);
        }
        public override Task ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext context)
        {
            if (context.ClientId == publicClientId)
            {
                Uri expectedRootUri = new Uri(context.Request.Uri, "/" + this.externalAuthPageUrl);

                if (expectedRootUri.AbsoluteUri == context.RedirectUri)
                {
                    context.Validated();
                }
            }

            return Task.FromResult<object>(null);
        }
        public override Task ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext context)
        {
            var authCookie = context.Request.Cookies[FormsAuthentication.FormsCookieName];
            var authTicket = FormsAuthentication.Decrypt(authCookie);

            if (authTicket.Expired)
                context.Rejected();
            else
                context.Validated();

            //We validated that Client Id and Reditect Uri are indeed what we expect
            //if (context.ClientId == "123456" && context.RedirectUri.Contains("localhost"))
            //    context.Validated();
            //else
            //    context.Rejected();

            return Task.FromResult<object>(null);
        }
        public override Task ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext context)
        {
            if (context.ClientId == _publicClientId)
            {
                Uri expectedRootUri = new Uri(context.Request.Uri, "/");
                Uri redirectUri = new Uri(context.RedirectUri);

                if (expectedRootUri.Authority == redirectUri.Authority)
                {
                    context.Validated();
                }
            }

            return Task.FromResult<object>(null);
        }
        private Task ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext arg)
        {
            //if (context.ClientId == "A8375B66")
                arg.Validated();

            return Task.FromResult(0);
        }
        public override Task ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext context)
        {
            if (context.ClientId == _publicClientId)
            {
                Uri requestUri = context.Request.Uri;
                Uri redirectUri = new Uri(context.RedirectUri);
                if (redirectUri.Host == requestUri.Host && "/".Equals(redirectUri.AbsolutePath, StringComparison.OrdinalIgnoreCase))
                {
                    if (!string.IsNullOrEmpty(redirectUri.Query))
                    {
                        NameValueCollection queryString = HttpUtility.ParseQueryString(redirectUri.Query);
                        string returnData = queryString["rd"];
                        if (!string.IsNullOrEmpty(returnData))
                        {
                            //TODO: check if json is valid
                            context.Validated();
                        }
                    }
                }
            }

            return Task.FromResult<object>(null);
        }
Exemplo n.º 18
0
 // check redirected url match with server or not
 private Task ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext context)
 {
     if (context.ClientId == Clients.Client1.Id)
     {
         var result = context.Validated(Clients.Client1.RedirectUrl);
     }
     else if (context.ClientId == Clients.Client2.Id)
     {
         context.Validated(Clients.Client2.RedirectUrl);
     }
     return Task.FromResult(0);
 }
        public override Task ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext context)
        {
            if (context.ClientId == _publicClientId)
            {
                var expectedRootUri = new Uri(context.Request.Uri, "/");

                if (expectedRootUri.AbsoluteUri == context.RedirectUri)
                {
                    context.Validated();
                }
            }

            return ThreadingExtensions.NoResult;
        }
        public override Task ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext context)
        {
            if (context.ClientId != _publicClientId)
            {
                return Task.FromResult(0);
            }

            Uri expectedRootUri = new Uri(context.Request.Uri, "/");
            string windowsStoreRedirectUri = ConfigurationManager.AppSettings["windowsStoreRedirectUri"];

            if (expectedRootUri.AbsoluteUri == context.RedirectUri ||
                (windowsStoreRedirectUri != null && new Uri(windowsStoreRedirectUri).AbsoluteUri == context.RedirectUri))
            {
                context.Validated();
            }

            return Task.FromResult(0);
        }
 public override async Task ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext context)
 {
     // appelé pour valider la redirect_uri. 
     // dans la vraie vie, on valide vraiment :)
     context.Validated(context.RedirectUri);
 }
        public override Task ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext context)
        {
            if (context.ClientId == _publicClientId)
            {
                Uri expectedRootUri = FullRootUri(HttpContext.Current);

                if (expectedRootUri.AbsoluteUri == context.RedirectUri)
                {
                    context.Validated();
                }
            }

            return Task.FromResult<object>(null);
        }
        public override Task ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext context)
        {
            var clientService = mobSocialEngine.ActiveEngine.Resolve<IClientService>();

            var client = clientService.FirstOrDefault(x => x.Guid == context.ClientId);
            if (client != null)
                context.Validated(client.RedirectUri);

            return Task.FromResult<object>(null);
        }
        private Task ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext context)
        {
            // TODO: Validar a client id e retornar a url de redirect
            //if (context.ClientId == Clients.Client1.Id)
            //{
            //    context.Validated(Clients.Client1.RedirectUrl);
            //}
            //else if (context.ClientId == Clients.Client2.Id)
            //{
            //    context.Validated(Clients.Client2.RedirectUrl);
            //}
            context.Validated();

            return Task.FromResult(0);
        }
Exemplo n.º 25
0
        public override Task ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext context)
        {
            if (context.ClientId == _publicClientId)
            {
                if (RequestExtensions.IsUrlLocalToHost(null, context.RedirectUri))
                {
                    context.Validated();
                }
            }

            return Task.FromResult<object>(null);
        }
 /// <summary>
 /// 验证重定向域名是否符合当前客户端Id创建时填写的主域名
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public async override Task ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext context)
 {
     string redirectUri = await _clientValidator.GetRedirectUrl(context.ClientId);
     if (redirectUri != null)
     {
         context.Validated(redirectUri);
     }
     await Task.FromResult(0);
 }
Exemplo n.º 27
0
 private Task ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext context)
 {
     if (context.ClientId == "123456")
     {
         context.Validated("http://localhost:18002/Katana.Sandbox.WebClient/ClientApp.aspx");
     }
     else if (context.ClientId == "7890ab")
     {
         context.Validated("http://localhost:18002/Katana.Sandbox.WebClient/ClientPageSignIn.html");
     }
     return Task.FromResult(0);
 }
Exemplo n.º 28
0
 public override Task ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext context)
 {
     if (context.ClientId == this._publicClientId && new Uri(context.Request.Uri, "/").AbsoluteUri == context.RedirectUri)
         context.Validated();
     return (Task)Task.FromResult<object>((object)null);
 }
        public override Task ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext context)
        {
            if (context.ClientId == _publicClientId)
            {
                //BEGIN MODIFIED BY JLC
                /*
                Uri expectedRootUri = new Uri(context.Request.Uri, "/");

                if (expectedRootUri.AbsoluteUri == context.RedirectUri)
                {
                    context.Validated();
                }
                **/
                context.Validated();
                //TODO: Is this still compliant with oAuth 2.0?????????????????
                //END MODIFIED BY JLC
            }

            return Task.FromResult<object>(null);
        }
 private Task ValidateClientRedirectUri(OAuthValidateClientRedirectUriContext context)
 {
   
     if (context.ClientId == ClientId)
     {
         context.Validated();
     }
    
     return Task.FromResult(0);
 }