0

OAuth2 on iOS app load an uiwebview to let the user accept the connection(after login with his google account). I want to load a uiwebview to prompt the user to accept the connection... I must intercept when the user allow the app and than close the webview and get the code returned as parameter in the redirect url.

How can I do? Thanks

4

1 回答 1

2

我已经编写了一个库来执行此操作(在我自己的几个应用程序中使用它)。你可以在 github 中找到它:LHOAuth2LoginViewController

但是,我认为我的库不能直接与 Google API 一起使用,因为我记得它们不支持response_type=token,而是您必须使用response_type=code. OAuth2 rfc6749还存在一些其他差异。

但至少您应该了解如何拦截重定向并关闭 web 视图。-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 您可以在UIWebViewDelegate方法中检查重定向 url并调用dismissViewControllerAnimated:YES completion:^() {}

于 2013-07-18T07:23:21.593 回答