1
EmberアプリでGoogleとFacebookで認証を取得しようとしていますが、正しく設定できません。私はGoogle開発者のウェブサイトでプロジェクトを作成し、oAuthを追加し、Google on Firebaseを有効にしました。私はhttps://www.firebase.com/docs/web/libraries/ember/guide.htmlで次の手順に従っ:emberのgoogleによる認証
ember install torii
// config/environment.js
/* ... */
firebase: 'https://YOUR-FIREBASE-NAME.firebaseio.com/',
torii: {
sessionServiceName: 'session'
}
/* ... */
// torii-adapters/application.js
import Ember from 'ember';
import ToriiFirebaseAdapter from 'emberfire/torii-adapters/firebase';
export default ToriiFirebaseAdapter.extend({
firebase: Ember.inject.service()
});
// app/routes/application.js
import Ember from 'ember';
export default Ember.Route.extend({
beforeModel: function() {
return this.get("session").fetch().catch(function() {});
},
actions: {
signIn: function(provider) {
this.get("session").open("firebase", { provider:provider}).then(function(data) {
console.log(data.currentUser);
});
},
signOut: function() {
this.get("session").close();
}
}
});
// app/templates/application.hbs
{{#if session.isAuthenticated}}
Logged in as {{session.currentUser.displayName}}
<button {{action "signOut"}}>Sign out</button>
{{outlet}}
{{else}}
<button {{action "signIn" "twitter"}}>Sign in with Twitter</button>
{{/if}}
私もどここのスニペットを置くには考えている: this.get( 'セッション')オープン( 'firebase'、{ プロバイダ: 'パスワード'、 電子メール: '[email protected]'、 パスワード: 'password1234' }); firebaseため
Error while processing route: profile this.get(...) is undefined [email protected]://localhost:4200/assets/announce-me.js:245:14
[email protected]://localhost:4200/assets/vendor.js:61326:16
[email protected]://localhost:4200/assets/vendor.js:59517:20
[email protected]://localhost:4200/assets/vendor.js:59491:14
bind/<@http://localhost:4200/assets/vendor.js:61196:14
[email protected]://localhost:4200/assets/vendor.js:61543:14
[email protected]://localhost:4200/assets/vendor.js:61558:15
[email protected]://localhost:4200/assets/vendor.js:61526:9
@http://localhost:4200/assets/vendor.js:41428:7
[email protected]://localhost:4200/assets/vendor.js:10459:9
[email protected]://localhost:4200/assets/vendor.js:10523:11
[email protected]://localhost:4200/assets/vendor.js:10331:11
[email protected]://localhost:4200/assets/vendor.js:10686:9
[email protected]://localhost:4200/assets/vendor.js:10808:13
[email protected]://localhost:4200/assets/vendor.js:10828:16
[email protected]://localhost:4200/assets/vendor.js:30439:12
run.bind/<@http://localhost:4200/assets/vendor.js:30502:14
jQuery.Callbacks/[email protected]://localhost:4200/assets/vendor.js:3498:11
jQuery.Callbacks/[email protected]://localhost:4200/assets/vendor.js:3628:7
[email protected]://localhost:4200/assets/vendor.js:3847:3
[email protected]://localhost:4200/assets/vendor.js:3863:2
vendor.js:37856:5
[email protected]://localhost:4200/assets/announce-me.js:245:14
[email protected]://localhost:4200/assets/vendor.js:61326:16
[email protected]://localhost:4200/assets/vendor.js:59517:20
[email protected]://localhost:4200/assets/vendor.js:59491:14
bind/<@http://localhost:4200/assets/vendor.js:61196:14
[email protected]://localhost:4200/assets/vendor.js:61543:14
[email protected]://localhost:4200/assets/vendor.js:61558:15
[email protected]://localhost:4200/assets/vendor.js:61526:9
@http://localhost:4200/assets/vendor.js:41428:7
[email protected]://localhost:4200/assets/vendor.js:10459:9
[email protected]://localhost:4200/assets/vendor.js:10523:11
[email protected]://localhost:4200/assets/vendor.js:10331:11
[email protected]://localhost:4200/assets/vendor.js:10686:9
[email protected]://localhost:4200/assets/vendor.js:10808:13
[email protected]://localhost:4200/assets/vendor.js:10828:16
[email protected]://localhost:4200/assets/vendor.js:30439:12
run.bind/<@http://localhost:4200/assets/vendor.js:30502:14
jQuery.Callbacks/[email protected]://localhost:4200/assets/vendor.js:3498:11
jQuery.Callbacks/[email protected]://localhost:4200/assets/vendor.js:3628:7
[email protected]://localhost:4200/assets/vendor.js:3847:3
[email protected]://localhost:4200/assets/vendor.js:3863:2