簡體   English   中英

使用Google身份驗證從Polymer firebase-auth元素獲取電子郵件地址

[英]Getting Email address from Polymer firebase-auth element with Google Authentication

使用Firebase Auth我想從Google登錄中獲取電子郵件地址,因此我需要范圍電子郵件。 如何將其添加到firebase-auth元素? 它是否在params? 如果是這樣,怎么樣? 一個例子就是很棒。

為了幫助我的一個開發人員創建了一個具有登錄名的Polymer Element

https://github.com/HackITtoday/hi9-login/blob/master/hi9-login.html

謝謝

可以通過調用<firebase-auth>的一個不太公共的API來完成。

<firebase-auth
    id="auth"
    provider="{{provider}}"
    app-name="[[appName]]"
    signed-in="{{signedIn}}"
    user="{{user}}"
    on-error="onAuthError"></firebase-auth>

在元素的聚合物定義中......

// Currently supported providers are 'google', 'facebook', 'github', 'twitter'
loginUsingProvider: function(name) {
    var provider = this.$.auth._providerFromName(name);
    // Twitter simple login doesn't have scopes.
    if (name != 'twitter') {
        provider.addScope('email');
    }
    this.$.auth.signInWithPopup(provider)
        .then(function(response) {
            // success
        }, function(error) {
            // failure
        })
        .catch(function(exception) {
            // Exception 
        });
}

這是使用polymerfire版本0.9.4完成的。 使用bower install polymerfire檢查您的版本。

根據這里的文檔有一個屬性是一個名為user的對象:

登錄后,此屬性將反映firebase用戶auth對象。

這應該包含您需要的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM