2016-03-23 18 views
0

私はMeteor Accountsパッケージを使用しますが、accounts-uiは使用しません。 ユーザー作成時に確認メールを送信すると、メールに次のリンクが表示されます。http://localhost:3000/#/verify-email/06apVGBQypZAzpXZp4bPOYzn0-jCS9rR7ENkr8jkQRr このリンクを開くと、このルートはhttp://localhost:3000/#にリダイレクトされ、/に定義されたテンプレートがレンダリングされます。私はAccounts._verifyEmailTokenにアクセスできますが、問題はありません。しかし、私はこのルート/#が取られないようにしています。流星口座のルーティング

私が(私の場合は/appの)私のルートにリダイレクトされるアカウントパッケージはどうやって言うことができますか?

私の試みこれまで:鉄ルータと

  1. リダイレクト/#/appへ==>アカウントパッケージのソースコード内の外観を持つ
  2. を働いていません。 URLはMeteor.absoluteUrlで提供されています。しかし、私はパッケージのソースコードを変更したくありません。

パッケージのルートを/appにしてから、まだjavascriptでトークンにアクセスできるようにするにはどうすればよいですか?

答えて

1

は、あなただけのサーバ側のメソッドを上書きし、この

Accounts.urls.verifyEmail= function(token){ 
    return Meteor.absoluteUrl("/app/"+token+"/"); 
}; 

のように、アカウントのパッケージで異なるメールのURLを設定することができます。