Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当特定用户在其他服务器上登录到我的网站时,请登录到我的MediaWiki网站_C#_Authentication_Iis_Session Variables_Mediawiki - Fatal编程技术网

C# 当特定用户在其他服务器上登录到我的网站时,请登录到我的MediaWiki网站

C# 当特定用户在其他服务器上登录到我的网站时,请登录到我的MediaWiki网站,c#,authentication,iis,session-variables,mediawiki,C#,Authentication,Iis,Session Variables,Mediawiki,我有一个使用IIS的ASP.NET/C网站,当用户成功登录时(使用登录控制并检查oracle表中的用户信息),我会创建一个会话变量,让网站知道用户已通过身份验证。我还使用Media Wiki创建了一个Wiki网站,我将其托管在不同的web服务器上。我将从用户登录的主网站链接到Wiki 我需要做的是,当特定用户登录到我的主站点时,我希望他们在导航到该页面时也能登录到我的Wiki站点。我希望他们能够编辑维基,而无需再次登录 这只适用于少数人,他们将被标记在我的主站点上的“我的用户”表中,并且已经在我

我有一个使用IIS的ASP.NET/C网站,当用户成功登录时(使用登录控制并检查oracle表中的用户信息),我会创建一个会话变量,让网站知道用户已通过身份验证。我还使用Media Wiki创建了一个Wiki网站,我将其托管在不同的web服务器上。我将从用户登录的主网站链接到Wiki

我需要做的是,当特定用户登录到我的主站点时,我希望他们在导航到该页面时也能登录到我的Wiki站点。我希望他们能够编辑维基,而无需再次登录

这只适用于少数人,他们将被标记在我的主站点上的“我的用户”表中,并且已经在我的Wiki站点上拥有用户帐户。最好的方法是什么


我确实读过媒体维基网站上的信息,但这对IIS以及如何设置都没有帮助。要让MediaWiki知道我想要登录到哪个用户,我必须手动设置remote_user Environment变量,或者我可以告诉MediaWiki查找我的会话变量值吗?

这方面的MediaWiki内部机制是(有点复杂,文档技术性很强)。扩展是一个简单的实现,它将身份验证的负担推给了web服务器软件


否则,如果您共享一个域,您可以在主应用程序中以某种可验证的方式(例如数字签名)设置cookie,并在wiki上验证它们。如果您不这样做,wiki将不得不触发对主应用程序的web请求,主应用程序将检查cookie并以身份验证状态响应,wiki将基于此设置其cookie。

看起来您正在寻找“单点登录”机制。有很多方法可以实现这一点,这超出了StackOverflow的回答范围。以下是一些可能有帮助的实现:。你可以在MediaWiki中加入一种机制,就像我以前用一种叫做“ScrewTurn”wiki的产品所做的那样:这些MediaWiki扩展可能也会有帮助:谢谢你,Kev我会查看你发布的所有内容。我必须找到一种方法,以采取一些指标,用户是在我的网站上验证,并告诉我的维基网站,他们是验证。远程用户似乎是windows登录名。再次感谢。如果我错过了显而易见的,我很抱歉,但我仍然找不到一个好方法来做到这一点。当用户点击维基链接时,我可以在页眉中传递一些信息吗?非常感谢Tgr的帮助。我会调查你提到的一切,并向你汇报。