2017-05-03 7 views
0

私自身はこれを理解することはできません。オフラインのHealthvaultへのアクセスにユーザーを登録しようとしていますが、4歳未満のまともな例が見つかりません。 HVが変更され、MVCも変更されました。MVCアプリケーションでHealthvault RecordIDを取得する

私がそれを理解する方法は、Healthvaultのユーザー情報にアクセスするためには基本的に4つのことが必要です。アプリケーション証明書、その証明書に関連付けられたアプリケーションID、personIdおよびrecordId最後の2つが異なる状況で異なる名前を取得するのに役立ちません。

HVがユーザーを戻した後にリダイレクトを処理する際に問題があります。私はそれがどこにあるか、personIdとrecordIdを取得する方法を制御するように見えることはできません。

私がしたいことが何をしているのか理解するのを助けるために、ユーザがボタンをクリックし、自分自身を認証し、自分のアプリケーションを認証し、アプリケーションに戻り、私は彼らの人身を取得して記録する。私は、私が見つけたほとんどのサンプルのように、HVを使って自分のアプリケーションにそれらを認証させたくありません。

この点に関するお手伝いをさせていただきます。

+0

Microsoft.Health.Web.MvcライブラリのRequireSignIn属性を利用しようとしたことを追加します。どのように私はそれが使用されて見ている問題は、HVログインの結果をIPrincipleに入れているということです。それは私が必要とするものではありません。 – user1582732

+0

@marc_sを編集してくれてありがとう – user1582732

答えて

0

まあ、状況を理解しようとしていて、最終的にStackOverflowでここに質問を書いてみると、数日後に私はそれを自分で考え出しました。いくつかの日には波紋があり、ある日はただのものです。

私はこれを後で拡張したいと思っていますが、短い答えは、私が呼んでいたコントローラにMicrosoft.Health.Web.MVC属性[RequireSignIn]を置くことです。それはやっていたようにして、私がサインインしたHealthvaultに連れて行きました。今、同じコントローラにリダイレクトされずに無限ループに陥るのを防ぐために、私はWeb設定に行きアプリケーションを変更しなければなりませんNonProductionActionUrlRedirectOverrideをコントローラーに設定し、私が最後にやりたかったアクション。

コントローラ内のアクションは、次のようになります

// GET: Healthvault 
[HttpGet] 
[RequireSignIn] 
public ActionResult RegisterUser() 

Web構成のエントリは次のようになります。

<add key="NonProductionActionUrlRedirectOverride" value="Healthvault/Index"/> 

私は戻って私は「のHealthVaultコントローラのindexアクションでよたら私は、とりわけ、URIの中からレコードIDを引き出す必要があります。そのため、後で患者レコードにアクセスするためにこれらの値を保存することができます。

関連する問題