javascript - 无法让 Twitter 与 firebaseUI web 一起使用
问题描述
我正在使用 FirebaseUI 进行网站身份验证。我让它很容易与 Google 和 Facebook 一起工作,但对于 Twitter,我收到以下错误消息:“无法确定指定提供者的授权端点。这可能是提供者配置中的问题。”
这是我的配置:
// Initialize Firebase
var config = {
apiKey: "<api key>",
authDomain: "<app name>.firebaseapp.com",
databaseURL: "https://<app name>.firebaseio.com",
projectId: "<app name>",
storageBucket: "<app name>.appspot.com",
messagingSenderId: "<messaging sender ID>"
};
firebase.initializeApp(config);
/* Return firebaseUI configuration */
function getUiConfig (handleSignedInUser) {
return {
callbacks: {
// Called when the user has been successfully signed in.
signInSuccessWithAuthResult: function (authResult, redirectUrl) {
if (authResult.user) {
handleSignedInUser(authResult);
}
},
uiShown: function () {
$('#firebase-loading').hide();
$('#firebase-loaded').show();
}
},
signInOptions: [
// Google
{
provider: firebase.auth.GoogleAuthProvider.PROVIDER_ID,
// Required to enable this provider in One-Tap Sign-up.
authMethod: 'https://accounts.google.com',
customParameters: {
// Forces account selection even when there is only one account available.
prompt: 'select_account'
}
},
// Facebook
{
provider: firebase.auth.FacebookAuthProvider.PROVIDER_ID,
scopes :['email'],
customParameters: {
// Forces password re-entry.
auth_type: 'reauthenticate'
}
},
// Twitter
firebase.auth.TwitterAuthProvider.PROVIDER_ID,
// E-mail
{
provider: firebase.auth.EmailAuthProvider.PROVIDER_ID,
requireDisplayName: false
}
]
};
}
// Initialize the FirebaseUI Widget using Firebase.
var ui = new firebaseui.auth.AuthUI(firebase.auth());
我在firebase上的帐户配置:
解决方案
该错误来自我的 Twitter 应用程序的配置。您必须进入https://developer.twitter.com的权限选项卡并检查“向用户请求电子邮件地址”:
推荐阅读
- python - 在 jupyter 中使用 matplotlib 绘图:跨单元格分离代码的效果
- java - 在休眠中添加一个懒惰的孩子
- javascript - 无法在主页中使用自定义组件 - 打字稿错误
- python - python untar linux 等价物
- python - 将大型 json 文件读入 pandas 数据帧
- xamarin - Xamarin Forms Image 未显示
- c# - 在 C# 中将 byte[] 转换为类的实例
- c++ - 从多个 C/C++ 线程调用 Haskell
- reactjs - 设置具有多个入口点的 webpack 配置的最佳方法
- sql - PostgreSQL 11:使用 json_object_agg() 的多个键值对