2017-09-14 16 views
0

をそれは私が4.3.1に私のfirebaseバージョンを設定する必要が認められた受け入れ答えのコメントではなく、私の最後のバージョン4.2.0電子メールアクションで状態を渡す - continueUrl

こんにちは、これはかなり簡単ですfirebase passing state in email actionsと同様にchanging the default email-handler

私は新しいURLへの電子メールを確認した後、ユーザーをリダイレクトしようとしています。 urlは既にfirebaseのAuthenticated domainsにあります。

また、私はすでに私のactionCodeSettingsを持っている:私が正しく理解していれば

var actionCodeSettings = { 
    url: 'http://myurl.io/join', 
    iOS: { 
     bundleId: 'com.myurl.ios' 
    }, 
    android: { 
     packageName: 'com.myurl.android', 
     installApp: false, 
     minimumVersion: '12' 
    }, 
    handleCodeInApp: false 
    }; 

    function sendEmailVerification() { 
    console.log('sendEmail Verification'); 
    firebase.auth().currentUser.sendEmailVerification(actionCodeSettings).then(function() { 
    }); 
    } 

、私は今、私は別の答えは見つかりgetParameterByNameを実装する必要があります。私の2つの質問は:

1)デフォルトのアクションURLはhttps://faros-fe2f5.firebaseapp.com/__/auth/actionです。これを変えるはずですか?それは私のactionCodeSettingsに基づいて自動的に変更されます。

2)行の113には、関心のある機能があり、getParameterByNameで取得されるパラメータがあります。この時点でcontinueUrlはどのように呼び出されますか?

私は、このテーマについて少し曖昧なドキュメントを見つけました。この段階では、電子メールの検証が完了した後にユーザーをリダイレクトしたいと考えています。

答えて

3

1)デフォルトのアクションURLはhttps://faros-fe2f5.firebaseapp.com/__/auth/actionです。これを変えるはずですか?自分のactionCodeSettingsに基づいて自動的に変更されます

自分のページで確認リンクを処理したい場合は、自分のリンクに変更することができますが、これはFirebaseコンソール - >認証 - メールテンプレートセクション

継続URL( 'http://myurl.io/join')は、リンクのクエリパラメータcontinueUrlに埋め込まれる最終的なリダイレクトリンクです。通常、電子メールの確認が完了したら、続行ボタンを表示してそのリンクに移動します。これはクライアントから渡すことができ、ホワイトリストに登録されたドメインでなければなりません。

2)行113には関心のある関数があり、getParameterByNameで取得されたパラメータが使用されます。この時点でcontinueUrlはどのように呼び出されますか?

上記の.../__/auth/actionリンクではなく、独自の電子メールアクションURLを使用している場合は、これを書いてください。 電子メールの確認が適用されたら、[続行]ボタンを表示してそのリンクに戻ります。

デフォルトのウィジェットでフローを試してみることをお勧めします。リンクをクリックし、メールを確認してから[続行]ボタンをクリックしてください。あなたはそれを模倣し、それに基づいて独自のカスタムランディングページを構築できます。

+0

お返事ありがとうございました - 現時点で私はurl:myurlでactionCodeSettingsを取得しましたが、actionCodeSettingsをパラメータとして渡しています:sendEmailVerification(actionCodeSettings)。しかし、私がサインアップすると、ボタンのないページへのリダイレクトリンクがあるが、標準の「あなたのアカウントでサインすることができる」という電子メールが届く。ここにそのスクリーンショットがあります。 https://www.evernote.com/l/AVEfdIKh16hA7YvVNthOZOURI3cjX3V1AfA – van

+0

リンクにcontinueUrlクエリパラメータが含まれていますか? – bojeil

+0

また、最新のFirebase JSバージョンを使用していることを確認してください。 – bojeil

関連する問題