繁体   English   中英

在MVC应用程序中获取用户Healthvault RecordID

[英]Getting the users Healthvault RecordID in an MVC application

似乎我无法自行解决。 我正在尝试注册用户以进行脱机Healthvault访问,但是找不到不到四年的良好示例。 HV发生了变化,MVC也发生了变化。

据我了解,您基本上需要四件事来访问有关Healthvault的用户信息。 应用程序证书,与该证书关联的应用程序ID,personId和recordId。 (最后两个在不同情况下使用不同的名称无济于事。)

HV将用户送回后,我在处理重定向时遇到问题。 我似乎无法控制它的去向或如何获取personId和recordId。

为了帮助我理解要执行的操作,是构建一个非常基本的MVC应用程序,用户在该应用程序中单击一个按钮,将他们带到Healthvault,在此处进行身份验证,授权我的应用程序,返回到该应用程序并得到他们的personId和recordId。 我不想像我发现的大多数样本一样使用HV将它们认证到我的应用程序中。

非常感谢在这方面的任何帮助。

好了,经过几天的工作,试图了解情况,最后在StackOverflow上为这个问题写了一个问题,我在短短几个小时内就解决了这个问题。 有的日子有顿悟,有的只是Eh。

我希望稍后对此进行扩展,但是简短的答案是,我将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中拉出recordId等,以便保存这些值以供以后访问患者记录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM