我正在从事一个 Umbraco 项目,目标是用户根据其域用户名自动登录到 Umbraco。这些是我到目前为止所采取的步骤:
- 我在 IIS 7 上托管一个测试 Umbraco 网站
- 网站设置具有 Windows 身份验证,这意味着您必须登录域才能访问该网站
- 我创建了一个宏,可以在有人访问该页面时立即识别当前用户。如果用户没有匹配的 Umbraco 成员(member)帐户,则会根据其域用户自动创建一个帐户。
就目前情况而言,如果域中的某人访问 Umbraco 网站,那么他们将拥有一个在 Umbraco 中自动创建的具有匹配用户名的成员(如果该成员不存在)。这是被动完成的。
最后一个阶段是我要求该用户成为注册登录成员(member)。我知道 Umbraco 成员(member)是谁,我只需要让该成员(member)自动登录 Umbraco。
有人知道我该怎么做吗?
我正在使用 C# 进行编码,但任何形式的文档都将不胜感激。
非常感谢。
最佳答案
Umbraco 成员(member)部分使用 asp.net 成员(member)系统,因此您只需调用 FormsAuthentication.SetAuthCookie() 方法即可设置登录用户的详细信息。我认为您还需要告诉 Umbraco 缓存该成员。 This post on our.umbraco.org有一些细节。
关于umbraco - 使用 Windows 身份验证自动登录 Umbraco,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10289905/