Я думаю, у вас есть два решения.
1: WebView
Использование WebView для запроса / ответа OAuth.
SHKOAuthView ShareKit поможетваше понимание.
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
// "OAUTH_DID_FINISH_SUCCESS_URL" is URL your wab app display after finishing OAuth authentication successfully.
if ([request.URL.absoluteString isEqualToString:OAUTH_DID_FINISH_SUCCESS_URL])
{
// OAuth success
return NO;
}
return YES;
}
После завершения проверки подлинности OAuth с помощью WebView, приложение iOS автоматически сохраняет cookie (если веб-приложение сохраняет cookie), поэтому приложение iOS обычно может запрашивать / отвечать на веб-приложение.Кстати, Android может не сохранять cookie автоматически, поэтому аутентификация на основе токенов лучше, если вам необходимо поддерживать приложение Android тоже.
2: RestKit
RestKit поддержка OAuth.
Я думаю, что Device - не лучшее решение для iOS-приложений с OAuth.Я думаю, что царапина аутентификации с помощью omniAuth лучше.