gpt4 book ai didi

ruby-on-rails - 安全认证: Rails WebApp and iOS App

转载 作者:行者123 更新时间:2023-11-29 04:45:11 25 4
gpt4 key购买 nike

我搜索了很长时间,但只能找到非常基本的信息,所以我决定在这里提问:

简单的事情是,我想针对 Rails Web 应用程序对 iOS 应用程序进行身份验证。我考虑过诸如 HTTP Basic 或基于 token 之类的东西 - 但这不是我真正想要的。我想针对来自 Facebook、Twitter 等的 OAuth 进行身份验证。在 rails 方面,这真的很容易。配备omniAuth 的设备很好地完成了这项工作。但是我该如何使用这种方法来验证iOS应用程序呢?

如果有人能够更详细地说明如何做到这一点,那就太好了。

最佳答案

我认为你有两种解决方案。

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;
}

使用WebView完成OAuth认证后,iOS应用程序会自动保存cookie(如果Web应用程序保存cookie),因此iOS应用程序可以正常请求/响应Web应用程序。顺便说一句,Android 可能不会自动保存 cookie,因此如果您也必须支持 Android 应用程序,基于 token 的身份验证会更好。

2:RestKit

RestKit支持OAuth。

我认为 Device 不是使用 OAuth 的 iOS 应用程序的最佳解决方案。我认为使用omniAuth 进行临时身份验证更好。

关于ruby-on-rails - 安全认证: Rails WebApp and iOS App,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9761066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com