2015-05-20 307 views
4

在流星應用中,任何人都可以指導我如何讓用戶簡單地使用Oauth Google?谷歌Oauth流星流星

這裏有accounts-google包,但我不希望用戶能夠使用它登錄,只需oauth和存儲憑據。

文檔中提到「如果您只是想在不使用帳戶的情況下向Twitter,Facebook或Google等Oauth服務進行身份驗證 - 也就是說,如果您不想登錄用戶,只需要一個OAuth令牌 - 您可以直接使用底層服務包,例如twitter,facebook和google。「,但google包中沒有任何文檔。

任何指導將不勝感激。

回答

1

Oauth的軟件包旨在做到這一點。如果你想用它來獲得人們的憑據

有兩種選擇:

1)修改的谷歌和帳戶,谷歌軟件包的來源以刪除您登錄的部分有沒有文檔的這恐怕,最好理解它是內聯評論。

2)使用另一個氣氛包將帳戶 - 谷歌與現有登錄合併。所以他們已經登錄,但可以使用Meteor.logInWithGoogle()與谷歌登錄,這是與他們現有的帳戶合併。通過這種方式,他們不必使用Google登錄,但可以存儲OAuth令牌。爲此,您可以使用bozhao:link-accounts包,或mikael:accounts-merge包:

// ON THE CLIENT: 
Meteor.signInWithGoogle ({}, function (error, mergedUserId) { 

    // mergedUsers is set if a merge occured 
    if (mergedUserId) { 
    console.log(mergedUserId, 'merged with', Meteor.userId()); 
    } 
}); 

然後你會發現在你現有的Meteor.user()文檔中services.google谷歌的OAuth憑證數據。