C# 向外部发送信息并打开外部 URL
C# Sending information to and opening external URL
我有一个 Web 应用程序(我们称之为应用程序 A),用户必须在其中登录。然后在登录时从 Web 服务检索一些信息,成功登录后显示主页。
最近我们开发了一个 "portal" 应用程序(应用程序 B),它也需要用户登录,然后检索某些其他信息。然后在这个 "portal" 站点(应用程序 B)中托管不同的其他较小的应用程序,并且根据用户的访问权限,这些应用程序然后通过 "portal".
提供给用户。
我们现在希望用户仅登录 "portal"(应用程序 B)并向他们提供从门户启动应用程序 A 的选项,而无需再次登录应用程序 A。必须使用来自应用程序 B 的登录信息。我需要将某些信息从应用程序 B 发送到应用程序 A,然后启动它。
执行此操作的最佳方法是什么?它们都 运行 在 HTTPS (SSL) 中。我已经阅读了 Response headers 作为一个选项,但后来有人说它不能使用。查询字符串不是这里的选项。
谢谢。
您必须加密他们的凭据并将其与他们请求一起发送以访问其他应用程序。两个应用程序都必须知道所使用的加密密钥,这可能是硬编码的。另一个应用程序(如果尚未经过身份验证)解密凭据并调用 Web 服务。
或
如果所有的应用程序都可以访问同一个数据库,当用户想转到下一个应用程序时,生成一个密钥并将其存储在数据库中。将该密钥与 url 中的用户一起发送到下一个应用程序。该应用程序检查密钥是否在数据库中,如果存在且不早于 5 分钟,它将用户设置为已通过身份验证。 这种方式将使您不必管理加密密钥和存储原始密码。
我有一个 Web 应用程序(我们称之为应用程序 A),用户必须在其中登录。然后在登录时从 Web 服务检索一些信息,成功登录后显示主页。
最近我们开发了一个 "portal" 应用程序(应用程序 B),它也需要用户登录,然后检索某些其他信息。然后在这个 "portal" 站点(应用程序 B)中托管不同的其他较小的应用程序,并且根据用户的访问权限,这些应用程序然后通过 "portal".
提供给用户。我们现在希望用户仅登录 "portal"(应用程序 B)并向他们提供从门户启动应用程序 A 的选项,而无需再次登录应用程序 A。必须使用来自应用程序 B 的登录信息。我需要将某些信息从应用程序 B 发送到应用程序 A,然后启动它。
执行此操作的最佳方法是什么?它们都 运行 在 HTTPS (SSL) 中。我已经阅读了 Response headers 作为一个选项,但后来有人说它不能使用。查询字符串不是这里的选项。
谢谢。
您必须加密他们的凭据并将其与他们请求一起发送以访问其他应用程序。两个应用程序都必须知道所使用的加密密钥,这可能是硬编码的。另一个应用程序(如果尚未经过身份验证)解密凭据并调用 Web 服务。
或
如果所有的应用程序都可以访问同一个数据库,当用户想转到下一个应用程序时,生成一个密钥并将其存储在数据库中。将该密钥与 url 中的用户一起发送到下一个应用程序。该应用程序检查密钥是否在数据库中,如果存在且不早于 5 分钟,它将用户设置为已通过身份验证。 这种方式将使您不必管理加密密钥和存储原始密码。