サーバーにはNode+Express + Passport、クライアントにはjQuery+Backbone.jsのアプリがあります。クライアントはURLでハッシュタグを使用しますが、一部の機能では、ユーザーがログインすることが重要です。
URLを介してアプリにアクセスできるようにしたいのですが、たとえばhttp://mydomain.com/app#cone/waffle/flavor/mint/toppings/sprinkles
次のようになります。
- ユーザーがすでにログインしている場合は、面倒なことなく、要求されたURLに直接アクセスします
- ユーザーがまだログインしていない場合は
/login
、要求されたURLに移動してから移動します
このSOの投稿、 Node.js PassportのGoogle戦略に関するカスタムreturnUrlに続いて、私はそれを持っています
- すでにログインしている場合は、URL、ハッシュタグ、その他すべてに直接アクセスします
- ログに記録されていない場合は、ログインページに移動し、次に要求されたURLに移動しますが、...
ログイン後のリダイレクトで、元のURLからハッシュパラメータが削除されているようです。
元の宛先にリダイレクトするときにハッシュパラメーターを保持する方法はありますか?
この投稿から、リクエストURLからハッシュパラメーターを取得するハッシュタグがサーバーで利用できないという考えがわかりました。これがハッシュタグを使用するポイントです。
だから私はそれが不可能だと思います。たぶん、パラメータをローカルにキャッシュして、リダイレクト時に取得します[original URL minus hastags] + #use-cached-params
。