【问题标题】:authentication mode - application defined?身份验证模式 - 应用程序定义?
【发布时间】:2009-08-25 15:49:09
【问题描述】:

在 vb 2008 express 中,此选项在应用程序属性下可用。有人知道它的作用吗?还有一个 Windows 身份验证选项。这两者有什么区别?

【问题讨论】:

    标签: vb.net winforms


    【解决方案1】:

    此设置特定于 VB.NET 项目,允许您在“Windows”身份验证和“应用程序定义”之间进行更改。

    使用“Windows”身份验证设置将确保您的应用程序“获取”基于 Windows 的底层用户凭据(即用于最初登录 Windows 本身的用户凭据)并在应用程序中使用这些凭据进行身份验证和授权。 (即在启动您的应用程序时。用户通常无需重新输入用户名/密码组合即可访问您的应用程序。)

    使用“应用程序定义”设置将有效地“强制”您提供自己的机制来验证和授权您的应用程序的用户(即在启动您的应用程序时。用户通常必须输入用户名/密码组合来访问您的应用程序。这可能与任何底层 Windows 用户凭据完全不同,通常由您/您的应用程序维护,并且通常是特定于它的)。

    如果您完全熟悉 ASP.NET 开发,ASP.NET's built-in membership system 可以在“Windows”身份验证和“表单”身份验证之间切换。这些实际上是同一件事,但在基于网络的环境中。

    这作为具有 Visual Basic 设置的应用程序设置存在的主要原因是 VB 特定的 "My" namespace 包含一个 "My.User" 属性,并且此设置的更改将影响 IDE 生成的代码如何提供“My”命名空间将检索用户的凭据。

    有关这方面的完整信息,请参阅此处的 MSDN 文章:

    Application Page, Project Designer (Visual Basic)
    (特别是开始的部分,“Windows 应用程序框架属性”)。

    还有这里:
    How to: Enable Custom User Authentication (Visual Basic)
    Walkthrough: Implementing Custom Authentication and Authorization

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-16
      • 2017-01-04
      • 2018-12-23
      • 2012-11-23
      相关资源
      最近更新 更多