[ios] Added redirect to registration.

This commit is contained in:
Ilya Grechuhin 2016-01-21 11:41:39 +03:00 committed by Sergey Yershov
parent e14b633dc9
commit f411a6b7f8

View file

@ -12,7 +12,12 @@ NSString * const kVerifierKey = @"oauth_verifier";
BOOL checkURLHasVerifierKey(NSString * urlString)
{
return !NSEqualRanges([urlString rangeOfString:kVerifierKey], {NSNotFound, 0});
return [urlString containsString:kVerifierKey];
}
BOOL checkURLNeedsReload(NSString * urlString)
{
return [urlString hasSuffix:@"/"] || [urlString containsString:@"/welcome"];
}
NSString * getVerifier(NSString * urlString)
@ -157,12 +162,18 @@ NSString * getVerifier(NSString * urlString)
{
[self stopSpinner];
NSString * urlString = webView.request.URL.absoluteString;
if (!checkURLHasVerifierKey(urlString))
return;
webView.hidden = YES;
NSString * verifier = getVerifier(urlString);
NSAssert(verifier, @"Verifier value is nil");
[self checkAuthorization:verifier];
if (checkURLNeedsReload(urlString))
{
[self loadAuthorizationPage];
}
else if (checkURLHasVerifierKey(urlString))
{
webView.hidden = YES;
NSString * verifier = getVerifier(urlString);
NSAssert(verifier, @"Verifier value is nil");
[self checkAuthorization:verifier];
}
}
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error