-2

我有一个用于共享的应用扩展(共享扩展),当用户选择我的应用来共享图像时,我的应用会将该图像发送到服务器。

问题是服务器需要经过身份验证的身份 (AWS Cognito) 才能将对象发送到服务器。由于我无法将身份验证从我的主应用程序共享到我的扩展程序,并且我不想让用户每次想要共享时都登录,所以我被卡住了。

我可以看到这是通过消息传递应用程序完成的,用户从共享扩展程序发送消息。我不确定他们是如何做到这一点的。由于不要求用户在扩展程序中再次登录,因此凭据以某种方式与扩展程序共享,或者应用程序暂时启动以执行该上传,同时保持在后台(不确定这是否可能)。

所以我的问题是我应该使用什么方法。扩展程序是否应该以某种方式指示主应用程序上传图像,或者我应该想办法以安全的方式与扩展程序共享访问令牌并在没有任何用户操作的情况下访问它们?

4

1 回答 1

0

解决方案是为应用程序和扩展设置一个共享容器,请参阅本文中的“与包含的应用程序共享数据”部分:https ://developer.apple.com/library/archive/documentation/General/Conceptual/ ExtensibilityPG/ExtensionScenarios.html#:~:text=To%20enable%20data%20sharing%2C%20use,App%20to%20an%20App%20Group

于 2021-11-19T22:25:11.243 回答