允许来自我的 ASP.Net MVC 站点的用户访问我的私人 WordPress 站点

Allow users from my ASP.Net MVC site to access my private WordPress site

我有一个 ASP .Net MVC 站点,我希望登录到我站点的用户能够访问我也拥有的单独的 WordPress 站点。否则,如果用户未登录我的 ASP .Net 站点,WordPress 站点应保持私有。

最简单的实现方法是什么?我考虑过 SSO,但对于这个简单的场景来说似乎有些过分了。我不需要在 WordPress 网站上识别用户;他们不会被允许 post 或任何东西,他们所能做的就是在那里阅读我的 post。

我最终将整个 WP 网站设为私有,除了使用插件(终极会员)登录的用户。然后我创建了一个可以从 .Net 站点使用的登录名。它的工作方式是:

  1. 用户在 .Net 站点内点击 link 以访问 WordPress 站点
  2. 服务器端:使用单个 WP 用户的凭据执行 POST 到 /wp-login.php
  3. 服务器端:从 wp-login.php 响应中检索 cookie
  4. 客户端:调用 WP 站点上的自定义 PHP 页面:/setcookies.php 并使用上一步中的 cookie 为 WP 站点域设置用户会话 cookie
  5. 客户端:使用会话 cookie 在 iframe 中打开 WP 站点