[英]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.