forked from organicmaps/organicmaps-tmp
[ios] Added redirect to registration.
This commit is contained in:
parent
e14b633dc9
commit
f411a6b7f8
1 changed files with 18 additions and 7 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue