Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将会话信息传输回本机应用程序_Ios_Objective C - Fatal编程技术网

Ios 将会话信息传输回本机应用程序

Ios 将会话信息传输回本机应用程序,ios,objective-c,Ios,Objective C,我使用的是委托认证,当应用启动时,它会将用户重定向到基于浏览器的登录屏幕。一旦用户提供凭证,如果成功,他将被转移回本机应用程序。如何将会话信息传输到本机应用程序,并将控制权传输回本机应用程序?第一个想法:基于浏览器的登录将提交到某种API?您不能以本机方式实现登录表单并访问相同的API吗 如果您必须重定向到基于浏览器的屏幕,您可以尝试使用嵌入式UIWebView,并使用Objective C到javascript桥传递auth令牌 如果你必须打开Safari,你必须在你的应用程序中注册,并使用S

我使用的是委托认证,当应用启动时,它会将用户重定向到基于浏览器的登录屏幕。一旦用户提供凭证,如果成功,他将被转移回本机应用程序。如何将会话信息传输到本机应用程序,并将控制权传输回本机应用程序?

第一个想法:基于浏览器的登录将提交到某种API?您不能以本机方式实现登录表单并访问相同的API吗

如果您必须重定向到基于浏览器的屏幕,您可以尝试使用嵌入式
UIWebView
,并使用Objective C到javascript桥传递auth令牌


如果你必须打开Safari,你必须在你的应用程序中注册,并使用Safari从登录页面生成链接。。。不理想

也尝试在stackoverflow上搜索此处的主题。有很多很好的答案可以引导你走向正确的方向

关于您使用Ping标识的评论: 这家公司有几个回购协议,它们展示了如何将登录集成到iOS应用程序中

看看这个回购协议: 这里有一个使用OAuth API的示例,您还可以在其中找到两个word文档来更详细地描述这一点

这里还有使用UIWebview或Safari浏览器的示例:


此外,该公司还有更多关于此主题的回购协议,请浏览一下。

认证委托给我无法控制的第三方身份存储。这就是为什么我可以实现本机登录表单。我现在正在使用UIWebView,但是否有任何示例可以显示如何将信息发送回本机应用程序。谢谢…我在这里发布之前已经查找了这些主题。问题不在于基本身份验证,而在于将身份验证委托给第三方身份提供商时。当您的身份验证被委托,并且在成功的身份验证后返回到本机应用程序时,您如何处理这种情况?您能举一个这样的“第三方身份提供商”的例子吗。该服务是否也提供OAuth或类似的技术?如果您只想在成功检索凭据后关闭webview,您可以关闭内部UIWebView.Ping Federate-他们提供OAuth。此外,即使Ping Federate提供OAuth,我们也希望支持已将Ping配置为ADF或SamlTanks的客户,我已授予您奖励积分,我将看看这些例子。