通过Firebase身份验证响应本机Twitter身份验证

通过Firebase身份验证响应本机Twitter身份验证,twitter,oauth,react-native,firebase-authentication,Twitter,Oauth,React Native,Firebase Authentication,我正在将Twitter auth实现到一个React原生应用程序中,该应用程序使用了一系列Firebase功能,包括Firebase auth 就我所知,Firebase Auth SDK和FirebaseUI(它们设法在web上承载整个身份验证流程)都还没有连接到本地响应(?)。因此,我必须自己携带auth流的第一部分。对于第一部分,我的意思是获取提供者访问令牌并将其转换为凭据,然后可以将其传递给Firebase Auth signInWithCredential 这就是我使用Facebook

我正在将Twitter auth实现到一个React原生应用程序中,该应用程序使用了一系列Firebase功能,包括Firebase auth

就我所知,Firebase Auth SDK和FirebaseUI(它们设法在web上承载整个身份验证流程)都还没有连接到本地响应(?)。因此,我必须自己携带auth流的第一部分。对于第一部分,我的意思是获取提供者访问令牌并将其转换为凭据,然后可以将其传递给Firebase Auth signInWithCredential

这就是我使用Facebook SDK为Facebook所做的

const fbAuth = async () => {
    const result = await LoginManager.logInWithReadPermissions(facebookPermissions);

    if (result.isCancelled)
        throw error;

    const { accessToken } = await AccessToken.getCurrentAccessToken();
    const facebookCredential = firebaseAuth.FacebookAuthProvider.credential(accessToken.toString());

    await firebaseAuth().signInWithCredential(facebookCredential);
}
Firebase Auth为我完成了其余的任务,我成功完成了任务

我想为Twitter做同样的事情。不幸的是,没有Twitter SDK,这将允许我像Facebook SDK一样通过几个步骤实现这一点

看来我将不得不独自为访问令牌跳整个OAuth舞

我想了解一些关于处理这种情况的最佳做法的意见

推特使用案例 根据Twitter的说法,我必须直接调用API。这些调用显然包含秘密,这些秘密不能存储在客户端应用程序中,我也不太喜欢创建一个身份验证服务器(因为我不确定流是如何工作的)。我希望尽可能多地保持这个客户级别


我很想听听大家对如何实现这一点的看法,以及流量会是什么样子。

找到facebook这样的简单解决方案有什么好运气吗?没有进一步调查过,没有。