繁体   English   中英

如何创建 facebook 像登录?

[英]How to create facebook like login?

我想在我的应用程序上实现一个 facebook,例如登录。 我的想法是我有一个 web 服务和一个具有登录 forms 的 web 页面。

现在,我想让我的 web 页面在有人点击我的 iphone 应用程序中的登录按钮时弹出。 如果身份验证成功,我将关闭 iPhone 弹出窗口 window。 还有一种可能性是,在成功登录后会返回一个令牌,我应该能够从我的 iPhone 应用程序中获取这个令牌。

我该如何实施?

您需要使用标准 UIWebView 在您的网站上加载登录表单( UIWebView class 参考)。 您可能希望设置一个委托并等待 webViewDidStartLoad 或 webViewDidFinishLoad - 在这些点上,您将能够检查请求的状态。

我会尝试让 web 服务在失败时重新呈现相同的表单,并在成功时呈现一个最小的“正在加载...”表单,其中包含一些隐藏属性,您可以直接在您的应用程序中从 UIWebView 中提取这些属性(例如,令牌或其他用于发出未来请求的登录信息)。 这样,用户可以多次验证失败,但只有当他们成功验证并拥有一些标识符时,您才会继续进入应用程序。

如果您不想在 web 服务返回的实际 HTML 中隐藏令牌,也可以在设备本身上创建一个标识符,并在用户发布到您的 Z2567A5EC9703E7AC2C98403 服务时将其包含在您的表单中。 在成功的身份验证中,您可能需要发出第二个请求,以便为您打算发出的任何其他请求获取某种唯一令牌,但这变得有点复杂。

最好的选择可能是尝试最简单的方法,然后询问安全专家如何改进您的交互/协议。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM