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