问题列表 - 第10936页

php用户身份验证库/框架......有哪些选择?

我正在使用PHP和codeigniter框架来处理我正在进行的项目,并且需要用户登录/身份验证系统.

现在我宁愿不使用SSL(可能是矫枉过正,而且我使用共享主机的事实不鼓励这样做).我考虑过使用openID,但我认为由于我的目标受众通常不是技术人员,因此可能会吓跑用户(更不用说它需要镜像登录信息等).我知道我可以编写基于散列的身份验证(例如sha1),因为没有传递敏感数据(我将灵敏度级别与stackoverflow的灵敏度进行比较).

话虽如此,在制作自定义解决方案之前,最好知道是否有用于提供半安全身份验证的好库或包?我是codeigniter的新手,但是与它完美结合的东西会更好.有任何想法吗?(我对我的方法持批评态度并接受建议,为什么我可能会因为不使用ssl而疯狂).提前致谢.

更新:我已经研究了一些建议.我很想尝试zend-auth,因为它似乎得到了良好的支持和良好的构建.有没有人在codeigniter中使用zend-auth的经验(它是否太笨重?)你是否有一个很好的参考将它与CI集成?我不需要任何复杂的身份验证方案.只需一个简单的登录/注销/密码管理授权系统.

此外,dx_auth似乎也很有趣,但是我担心它太麻烦了.有没有人有这个成功?

我意识到我也想以类似于stackoverflow的方式管理访客用户(即没有登录/注册的用户).所以具有此功能的任何建议都会很棒

php authentication ssl codeigniter

8
推荐指数
1
解决办法
2458
查看次数

234
推荐指数
12
解决办法
28万
查看次数

在没有询问的情况下,应用程序在GAC中安装第三方程序集是不好的做法?

场景:我们有一个服务器,其上托管有多个ASP.NET网站.几天前,这些网站中有相当一部分"破产",出现以下错误:

警告44无法解析此参考.无法找到程序集"AjaxControlToolkit,Version = 1.0.10920.32880,Culture = neutral,PublicKeyToken = 28f01b0e84b6d53e,processorArchitecture = MSIL".检查以确保磁盘上存在程序集.如果您的代码需要此引用,则可能会出现编译错误.

经过一些调查后,似乎已在服务器上安装了(商业)CMS系统,并且已将第三方AjaxControlTookit添加到全局程序集缓存中.它没有问,它只是添加了它(事实上,它添加了两个版本:1.0.10618.0和3.0.20229.0).这导致解决冲突,因为有问题的网站在其本地/ Bin目录中引用了不同版本的Toolkit.

所以,我想我的问题是:你认为这个CMS在GAC中安装这些程序集是否可以接受(特别是考虑到程序集是开源库而不是它们自己的)?或者是因为他们如何在/ Bin文件夹中引用程序集更明确地"破坏"错误的网站?谢谢.

.net asp.net assemblies gac ajaxcontroltoolkit

2
推荐指数
1
解决办法
434
查看次数

在WPF中对MVVM的一句话解释?

我听说它是​​构建WPF UI的下一个最好的东西,但是所有现有的例子都有几十行代码 - 我可以获得一个MVVM的Hello World,它可以毫不含糊地解释它的全部内容吗?我对C#/ .net也很新,所以也许指点一些可能有用的资源?

非常感激!

wpf user-interface design-patterns mvvm

35
推荐指数
5
解决办法
9409
查看次数

与列表进行快速字符串比较

我需要一个快速方法来确定给定的字符串是否在字符串列表中.

字符串列表直到运行时才知道,但此后它不会改变.

我可以简单地List<String>打电话strings然后做:

if (strings.Contains(item))
Run Code Online (Sandbox Code Playgroud)

但是,如果列表中有许多字符串,这将表现不佳.

我也可以使用a HashSet<String>,但是这将需要调用GetHashCode每个传入的字符串以及Equals,如果列表中只有例如3个字符串,这将是一种浪费.我提到这个需要吗?

我可以在设置时,决定使用一个List或一个HashSet取决于字符串的数量(例如,使用List少于10个字符串,否则使用HashSet),而不是像中的逻辑HybridDictionary.

由于字符串是unicode,标准的Trie结构将不起作用,尽管Radix树/ Patricia trie可能.那里有基准测试的C#实现吗?

有些人提到绕过StringGetHashCode,并使用更快的进行哈希函数.那里有基准吗?

使用LINQ表达式实质上创建一个优化的switch语句是一种看起来非常有趣的新方法.

还有什么工作?设置成本并不重要,只是搜索速度.

如果重要,传入的字符串值很少会出现在列表中.

c# string list

5
推荐指数
2
解决办法
5803
查看次数

需要为C#程序员学习Prolog,Haskell

我是一名C#程序员,经过一些关于函数式编程和声明式编程的精彩讨论.我觉得我两个都不擅长:P,所以,我正在考虑开始学习prolog和haskell.请告知这样做的可行性.如果我学习F#,那么学习Haskell是否有意义?这些语言能为我提供哪些特质可以帮助我编写更好的c#程序?

c# haskell prolog

6
推荐指数
2
解决办法
1649
查看次数

简单的蟒蛇/美丽的汤型问题

我正在尝试使用Beautiful Soup提取的超链接的href属性进行一些简单的字符串操作:

from BeautifulSoup import BeautifulSoup
soup = BeautifulSoup('<a href="http://www.some-site.com/">Some Hyperlink</a>')
href = soup.find("a")["href"]
print href
print href[href.indexOf('/'):]
Run Code Online (Sandbox Code Playgroud)

我得到的只是:

Traceback (most recent call last):
  File "test.py", line 5, in <module>
    print href[href.indexOf('/'):]
AttributeError: 'unicode' object has no attribute 'indexOf'
Run Code Online (Sandbox Code Playgroud)

我应该如何将href正常的字符串转换成什么?

python string beautifulsoup

4
推荐指数
1
解决办法
3724
查看次数

DHTML新手问题

我刚刚开始学习Javascript,我对可用的技术数量感到非常不满,特别是在浏览器方面.之前我认为只需Javascript即可,但现在看来我需要了解JQuery,GWT,YUI和另外十几个缩略词,我甚至不知道扩展.有人可以告诉我哪些是在这个领域需要流利的最重要的技术?

javascript jquery

3
推荐指数
1
解决办法
124
查看次数

为什么Qt在头文件中包含现有类的空类定义?

我正在阅读Qt页面上的示例,并想知道为什么他们在代码示例中添加对现有类的引用:

#ifndef HTTPWINDOW_H
#define HTTPWINDOW_H

#include <QDialog>

class QFile;
class QHttp;
class QHttpResponseHeader;
class QLabel;
class QLineEdit;
class QProgressDialog;
class QPushButton;

class HttpWindow : public QDialog
{
...
Run Code Online (Sandbox Code Playgroud)

c++ qt

3
推荐指数
2
解决办法
607
查看次数

什么是我的Classes目录中的"Classes-1.moved-aside"目录?

在XCode项目文件夹(我硬盘上的真实文件夹)中,"Classes"文件夹中有一个"Classes-1.moved-aside"文件夹.它包含一些也在"Classes"文件夹中的文件.那个"Classes-1.moved-aside"文件夹有什么意义?

iphone xcode

5
推荐指数
1
解决办法
610
查看次数