public CallbackResult ParseAccessToken(string url) { var callbackUrl = new UrlHelper.UrlHelperFactory().GetUrlDetails().CallbackUrl; if (url.StartsWith(callbackUrl, StringComparison.InvariantCultureIgnoreCase)) { var trailing = url.Substring(url.IndexOf(callbackUrl, StringComparison.InvariantCultureIgnoreCase) + callbackUrl.Length); var toFilter = ContainsAccessToken(trailing); if (!string.IsNullOrEmpty(toFilter)) { var token = trailing.Substring(trailing.IndexOf(toFilter, StringComparison.InvariantCultureIgnoreCase) + toFilter.Length); return new CallbackResult {Status = CallbackStatus.Success, Token = token}; } } return new CallbackResult {Status = CallbackStatus.Failed}; }
public CallbackResult ParseAccessToken(string url) { var callbackUrl = new UrlHelper.UrlHelperFactory().GetUrlDetails().CallbackUrl; if (url.StartsWith(callbackUrl, StringComparison.InvariantCultureIgnoreCase)) { var trailing = url.Substring(url.IndexOf(callbackUrl, StringComparison.InvariantCultureIgnoreCase) + callbackUrl.Length); var toFilter = ContainsAccessToken(trailing); if (!string.IsNullOrEmpty(toFilter)) { var token = trailing.Substring(trailing.IndexOf(toFilter, StringComparison.InvariantCultureIgnoreCase) + toFilter.Length); return(new CallbackResult { Status = CallbackStatus.Success, Token = token }); } } return(new CallbackResult { Status = CallbackStatus.Failed }); }