ASP.NET中用于BlackBerry客户端的集成身份验证
-
05-07-2019 - |
题
我正在开发一个启用了Windows身份验证的asp.net应用程序(禁用匿名访问)。 我创建了一个名为“Mobile”的子目录,其中包含需要从黑莓移动设备访问的页面。 这些页面包含只读文本和一些用于执行某些操作的按钮(没有AJAX,没有javascript)。 大多数设备在Blackberry OS /浏览器的4.2或4.5版本上运行
我还下载了移动设备浏览器文件(MDBF),并按照链接。
以下是我的一些问题:
1)是否有办法让BES(BlackBerry Enterprise Server)服务器验证
用户/设备(可能是AD查找)并传递经过身份验证的NT凭据
用户到IIS?即执行综合认证
2)通过使用MDBF,ASP.NET会根据
发回格式化的HTML格式
传入的浏览器/设备的功能,如果不是这种情况下有任何值
使用MDBF,我不打算通过查看设备来编写设备/浏览器特定的代码
通过Request.Browser公开的功能。
3)我有一个stlesheet,我想在这些页面上查看时应用 黑莓。如果我在桌面上查看页面,我可以看到正在应用的样式 正确,但在查看这些页面时没有应用样式 blackberry。有什么特别需要在标记/代码隐藏中设置的东西 /配置结果 启用CSS支持。
解决方案 2
我能够绕过第1项和第1项。 2如原始问题的评论中所示。 对于第3项,我决定利用MDS缓存用户提供的凭据并在将来访问同一站点时使用它来重新验证客户端这一事实,如果需要,可以在BES中设置缓存过期策略以强制过期,如果更改了用户的NT密码,则缓存的凭据将失效,并向用户显示质询响应以再次重新进行身份验证。
其他提示
要使其工作,您可能需要为网站的移动部分关闭Windows身份验证,然后您必须创建一个html表单,可以通过黑莓浏览器显示,并且使用Active Directory进行身份验证。经过身份验证后,他们可以正常浏览。
关于第3项和样式表。查看BB版本4.2支持的css填充和边距不是。我不得不使用颜色与背景相同的边框来分隔我的元素。