2017-02-15 109 views
1

我安静困惑如何找到我的业务需求的技术解决方案。我只是希望能够给第三方的网络应用程序的临时URL到特定的用户,所以他可以在不登录访问他的帐户。验证用户通过URL

我虽然有关的证书,我使用的每一个外部门户。所以当我从他们那里收到一个具体地址的请求时,我会向他们发送一个可用5分钟的重定向网址。

我的应用程序是建立在.NET MVC。 有人能帮我找出如何实现这个需求吗?

+0

您正在使用哪种类型的用户认证的? – Tinwor

+0

将URL发送给第三方加密uid,令牌和时间戳并作为查询字符串传递。同样在背景中映射这3个属性。无论何时用户使用加密的查询字符串命中url,比较哈希,与您的链接到期并允许访问。 – Amit

回答

1

您可以生成令牌并设置到期日期并将令牌作为查询参数发送,并创建授权属性类以检查您是否拥有该令牌并且该令牌是有效的或您拥有的任何其他授权。

0

你有很多方法可以做到这一点,但你可以用Basic Authentication,我结束了实施开始。我建议你阅读整个教程,任何误导可能会导致你无法工作的代码有很多令人头痛的问题。 如果您需要更强大的安全功能,您可以拨打Certificate Authentication,您必须为您的客户提供客户端证书。 这些link1link2,太多,如果你没有经验处理证书生成和执行可能是有用的。