我正在尝试查找使用React Native应用程序处理OAuth 2.0的示例/文档。我的问题是,在阅读Fitbit OAuth 2.0文档后,他们要求在OAuth过程中打开一个新的浏览器窗口,否则它们将禁止您的应用程序。
我还找到了更多的Fitbit文档,它们描述了OAuth的组件,但是我找不到关于设置api组件所在的npm软件包的任何信息。而且,它似乎需要客户端id和secret作为参数,因此多么安全。如果我提供这些参数,这种方法?此组件还将解决需要打开新浏览器窗口的问题吗?
对于另一种方法,我研究了服务器端程序包passport-fitbit,我认为它可以让我在服务器端保留客户端ID和机密,但这如何解决Fitbit OAuth 2.0需要单独的窗口的问题?另外,因为这是针对本机应用程序的,需要什么额外的协调才能使React Native代码知道用户认证成功还是失败?
我一直在研究,但是没有找到明确的答案。