OAuth - Где я могу поймать "URI перенаправления", вызывающий мое приложение из внешнего браузера? - PullRequest
0 голосов
/ 01 октября 2019

Мне нужно открыть весь процесс входа в OAuth во внешнем окне браузера, а не в любом UIWebView в приложении. Таким образом, мой URI перенаправления уже правильно открывает мое приложение. Но каким способом или где именно я могу получить данные, которые отправляются обратно в приложение?

1 Ответ

0 голосов
/ 01 октября 2019

Я предполагаю, что вы используете URLScheme в своем приложении и вызываете его из браузера, чтобы снова открыть свое приложение. В этом случае вы можете добавить необходимые данные в качестве параметров к URL-адресу следующим образом:

yourscheme://oath?token=1234567890&refresh_token=0987654321

Затем в вашем приложении реализуйте метод -(BOOL)application:openURL:options:, например:

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
{
    NSLog(@"url recieved: %@", url);
    NSLog(@"scheme: %@", [url scheme]);
    NSLog(@"host: %@", [url host]);
    NSLog(@"query string: %@", [url query]);
    if ([url.host isEqualToString:@"oath"]) {
        // Use NSString methods to extract the data from the URL
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...