AngularFire Yeoman生成器的工作方式类似于为Facebook和Google提供OAuth身份验证的魅力,但我无法让它与Twitter合作:(
生成器创建的登录视图/控制器的工作方式如下:
oauthLogin只是simpleLogin.login的包装器:
$scope.oauthLogin = function(provider) {
$scope.err = null;
simpleLogin.login(provider, {rememberMe: true}).then(redirect, showError);
};
simpleLogin.login是$ authWithOAuthPopup的包装:
login: function(provider, opts) {
return auth.$authWithOAuthPopup(provider, opts);
}
所以,在一天结束时,只需要调用firebase.js提供的$ authWithOAuthPopup。
正如我之前提到的,Facebook和Google的工作正常,但当我尝试使用Twitter时,我收到了这个错误:
{"error":{"code":"ROUTE_NOT_FOUND","message":"Route not found."}}
这是因为我在错误的回调网址中结束了OAuth流程:https://auth.firebase.com/v2/MYAPP/auth/twitter而不是https://auth.firebase.com/v2/MYAPP/auth/twitter/callback,而且我不知道如何解决这个问题。
关于AngularFire中Twitter OAuth的回调URL问题的任何提示?
提前致谢;)