質問タイトルには、を使用して一時URLを生成することが可能ですか?URLに患者IDまたは識別情報を表示せずに患者のデータを表示するビューにルーティングしますか?ボタンをクリックすると、リンクが生成されます。つまり、ランダムな文字のURLはwww.example.com/xuye9039j23l
です。このURLを表示して処理すると(save
ボタンがクリックされると、URLは再び使用できなくなります)。誰かが私にこのことが可能になる方法の論理を教えてもらえますか?私はpassword recovery
電子メールと幾分似ていると思うが、それはリンクが一度クリックされると終了する。私はそれが重要な場合は、C#Web APIを使用しています。角度とui-routerを使って一時URLや経路を生成することはできますか?
1
A
答えて
1
:あなたがコントロールして、より粒度をご希望の場合は、私は別の戦略を検討するAngular ui router passing data between states without URL
このレポートのアクセシビリティ。
おそらくあなたは、次の含まれている可能性があり、新たなデータベーステーブル作成することができ、あなたはで動作するようにデータベースを持っていると仮定すると:
- 生成
- 一時的な利用者のIDをトークンされますあなたの患者の詳細ページへのルーティングに使用されます
- おそらく有効期限です。
- ユーザーIDおよび情報のサブセットを考えると、情報のハッシュを生成する(のIDが含まれています
は、あなたのボタンは、以下の操作を行う可能性があるWebサーバー上のAPIエンドポイントを呼び出す必要がありこのときの現在の列は、同じユーザーに対して生成された複数のリンクのハッシュの一意性を保証します)。これがトークンになります。
次に、ユーザーがクライアントの詳細ページにリダイレクトされたときに、バックエンド(Webサーバー)を使用して有効期限やこれにアクセスするためのその他の制限事項をチェックできますページ。
問題についての私の考え。
0
はいこれが可能です。それはあなたのバックエンドコードとjavascriptともっと関係があります。
本質的に、あなたのIDを検証し、有効な表示メッセージである場合、サーバーにIDを検証させる必要があります。それが有効でない場合は、400または何かを返し、それらに無効なIDがあることを伝えます。有効であるかどうかを示す時間/使用列を使用してIDをデータストアに保持する必要があります。
WebAPIの例を挙げます。
app.controller('myCtrl', function($scope,$stateParams,patientService) {
if($stateParams.id != undefined)
{
patientService.Get($stateParams.id).then(function(success){
$scope.Data = success;
},
function(error)
{
//redirect or display cannot use this url message
}
});
}
私は、これはあなたが探している答えであるかもしれないと考えているWebAPIの
public HttpResponseMessage Get(string id)
{
//use business logic to validate ID
//if Id is valid return cool data
if (isValid(id))
{
return request.CreateResponse(HttpStatusCode.OK,data);
}
return request.CreateResponse(HttpStatusCode.BadRequest);
}
関連する問題
- 1. 経路に一定の角度を与えることができますか?
- 2. 角度2 - URLを使用して直接経路に移動することはできません
- 3. 角度2 - 角度経路で経路をオーバーライドする3.3.0
- 4. 角度経路URLの使用#!/ issue
- 5. 角度で経路を使用する
- 6. 角度経路には#が含まれています。 URLの#
- 7. 角度UIRouterは
- 8. 角度経路を使ってjavascriptファイルを見つけることができません
- 9. 角4 - 経路照合パラメータが経路一致失敗を引き起こす
- 10. 角度2経路サービスでルータオブジェクトを作成する方法は?
- 11. 角度2の経路オブジェクトを経由してオブジェクトを渡すことは可能ですか?
- 12. 角度2.0.0と2.0.1の経路パラメータ
- 13. 角度経路を設定する
- 14. Expressでの経路のURL生成
- 15. 角度単位テスト:エラー:いずれの経路とも一致できません。 URLセグメント:「ホーム/顧問」
- 16. 角度を使って適切に経路を設定する方法
- 17. 角度2の経路パラメータとデータを購読する
- 18. 緯度と経度のリストを使ってマップエリアを生成する方法はありますか?
- 19. 経路のルート - 角度2
- 20. のGoogleマップ - 緯度&経度とURLは、私はこのような緯度と経度の値を持つURLを作成し、ウェブサイトを持っている
- 21. 角度2とaws、経路が見つかりません
- 22. 角度経路を含むC#からURLを取得する方法
- 23. 経路を離れる角度検出。
- 24. 角度2経路イベントをインターセプトして後でルーティングする
- 25. 角度2経路現在のパラメータを持つURL
- 26. google cdnで角経路jsを見つけることができません
- 27. 角度 - uiRouterは、状態が変更されたときに一番上から開始します。
- 28. 共有URLを生成する緯度経度からGoogle Earth
- 29. Expressで経路を無効にすることはできますか?
- 30. Laravel Passportで経路を無効にすることはできますか?
ありがとうございます。これは私が探していたものです。 – user1828605