2
A
回答
2
你可以檢查裏面Meteor.autorun():
Meteor.autorun(function() {
if (Meteor.userId()) {
console.log('The user logged in');
}
});
3
的Meteor.userId()
函數的結果的原始登錄API(如loginWithFacebook
,loginWithPassword
等)有一個回調火災時,登錄完畢,但目前暫不外露通過accounts-ui
。這可能會改變。
潛在的解決方法,由沃納的建議啓發,但也考慮頁面加載到:
var oldUserId = undefined;
Meteor.autorun(function() {
var newUserId = Meteor.userId();
if (oldUserId === null && newUserId) {
console.log('The user logged in');
} else if (newUserId === null && oldUserId) {
console.log('The user logged out');
}
oldUserId = Meteor.userId();
});
2
只給一個替代;我猴子修補了回調函數。它看起來更復雜一些,因爲credentialRequestCompleteHandler需要一個函數來返回一個函數,但除了它的一個普通的猴子補丁。堅持這個main.js或一些處理晚了,只有一次。我希望它有助於未來的參考。
var orgCallback = Accounts.oauth.credentialRequestCompleteHandler;
Accounts.oauth.credentialRequestCompleteHandler = function(callback){
return function (credentialTokenOrError) {
var tmpFunc = orgCallback(callback);
tmpFunc(credentialTokenOrError);
alert("do your own thing here");
}
}
+0
這是一個很好的方法,特別是如果你想在OAuth登錄時只*運行*一次*。如果用戶通過用戶名/密碼登錄,則不會*觸發。 – kynan
相關問題
- 1. 流星帳戶未能登錄
- 2. 流星用戶登錄
- 3. 從社交媒體登錄創建流星用戶帳戶
- 4. 登錄流星
- 5. 流星登錄
- 6. 流星帳戶verifyEmail
- 7. 流星不能配置登錄(帳戶,谷歌等)
- 8. 登錄掛鉤上的帳戶流星環
- 9. 流星帳戶登錄與Facebook不工作的服務器
- 10. 流星帳戶 - 登錄表單更改HTML刪除下拉JS
- 11. 流星:帳戶登錄鏈接需要時間加載
- 12. 流星autoform用戶註冊和登錄
- 13. 流星之前和用戶登錄
- 14. 流星從服務器登錄用戶
- 15. 流星 - 設置登錄用戶
- 16. 流星帳戶索引
- 17. 流星帳戶路由
- 18. 流星帳戶不工作
- 19. Django allauth和帳戶註冊和登錄的其他框架
- 20. 流星:登錄用戶名不符合社會登錄顯示
- 21. 登錄驗證流星
- 22. 流星React Facebook登錄
- 23. 我如何登錄流星?
- 24. 流星登錄與Facebook
- 25. 流星帳戶用戶界面樣式
- 26. 流星帳戶邀請新用戶
- 27. 流星帳戶 - 用戶註銷刷新
- 28. 多個帳戶的用戶在流星
- 29. 外部登錄帳戶與本地登錄帳戶
- 30. 流星如何使用帳號密碼包登錄
有使用自動運行,重新加載頁面時(或從瀏覽器中打開一個URL結束,如果用戶已經登錄它仍然會運行自動運行的問題。 – Akshat
現在我明白了,非常可惜。我嘗試了很多不同的解決方法,無濟於事:你應該提交一個功能請求 –