如何在iOS共享扩展中正式处理未经身份验证的用户?

时间:2018-03-06 15:48:36

标签: ios swift authentication ios-app-extension share-extension

也就是说,苹果公司规定的这种惯用方法是什么? 对于任何建议,请解释应该如何完成和/或提供官方指南的链接。这应该是一个常见的场景,但我只能找到解决方法。

从另一端接近这一点,我知道可以从包含的应用中使用UserDefaults(suiteName:)Keychain services来与扩展程序共享经过身份验证的用户的信息,但是如果用户安装了应用程序该怎么办?并且只是跳转到尝试使用其扩展程序共享内容而无需登录(或向上)?

  1. 要求用户在包含应用中登录?(在自定义视图中?Extensions are modal by default.

  2. 在扩展程序中重新实现身份验证?(或通过自定义框架共享?这可能吗?)

  3. 切换到包含应用然后返回?除了今天的扩展名外,似乎不支持此功能,但docs中描述的机制已用于解决方法(SO帖子:123)。

  4. 使用Firebase进行第2项in this answer的(丑陋)示例实现。

0 个答案:

没有答案