React Native 为Salesforce组织连接创建通用移动的应用程序

wj8zmpe1  于 2023-05-18  发布在  React
关注(0)|答案(1)|浏览(147)

我目前正在开发一个连接到我自己的Salesforce组织的移动的应用程序。我已经使用forcereact创建了应用程序,如他们的官方文档中提到的:https://developer.salesforce.com/docs/atlas.en-us.mobile_sdk.meta/mobile_sdk/react_native_new_project.htm
应用程序通过打开安全登录网页来验证用户,并根据android>app>src>main>res>values> bootconfig.xml文件中提供的消费者密钥来验证用户。该文件包含remoteAccessConsumerKey、oauthRedirectURI和oauthScopes,它们在Salesforce Org中的Connected应用程序上配置。Salesforce链接:https://developer.salesforce.com/docs/atlas.en-us.mobile_sdk.meta/mobile_sdk/connected_apps.htm
我的目标是创建一个通用的应用程序,可以从移动的应用程序商店下载,并由个人使用自己的Salesforce组织。但是,我不确定使应用程序通用并确保无缝连接到用户的各个Salesforce组织而不依赖Connected App提供的特定消费者密钥的最佳方法。
我将非常感谢您提供的任何指导,建议或最佳实践,以实现此功能,以制作一个通用的移动的应用程序,任何人都可以使用。

ubof19bj

ubof19bj1#

可以使用您控制的密钥和机密进行部署。你不需要每个组织的关键。沙箱中生成的密钥可以用于登录到产品(但如果您删除/刷新该沙箱-密钥将无效)。
你可能注意到,连接的应用程序看起来很奇怪,你管理它们的两个角色,创建者有完全的控制权(但仅在这个组织)和管理员可以“安装”,同意使用应用程序(甚至可能标记为预授权)或阻止访问。
通过WorkbenchOpen ID sample app登录。这是怎么回事?Workbench的钥匙就在某个地方,但是你可以登录到任何产品,任何沙盒。如果你不想要内置的,Open ID one甚至可以让你选择自己的密钥。甚至允许您登录社区,而不仅仅是内部Salesforce。
在您玩了一点-检查您的设置->连接应用程序OAuth使用情况和在您的用户的设置页面->检查“连接应用程序”相关列表。这是你作为“客户”组织的管理员所控制的。
这可能是有趣的阅读:https://salesforce.stackexchange.com/a/392187/799和(无耻的插头)我喜欢我的答案https://stackoverflow.com/a/69810951/313628得到舒适的OpenID。
所以...你应该在你的应用程序中有一个屏幕,让你选择目标URL(prod/sandbox/custom domain,就像Salesforce移动的应用程序一样),用key & secret加密你的文件...但除此之外你应该没事

相关问题