简体   繁体   中英

Using windows authentication with php?

Scenario:

I have a area of a website that needs to be secure and accessible when offsite. I want the user to enter the username and password used to login at work in a web form. The form will send the username and password to authenticate it. If it works the user is logged in.

I need to use a form not a pop-up login box. PHP is preferred but I'm flexible. Any ideas to point me in the right direction?


My employer has a few secure areas they have set up that uses the "pop-up box". For what I need to accomplish I need to use a web form.

Try LDAP

I've written intranet web applications that use the local windows username and password to authenticate and LDAP is by far the best solution.

If you are using LDAP at work, go with that, if not, well you have to access it thru .NET.

Since there are several but not fully reliable .NET implementations for PHP, I would recommend using a WebService, which PHP would consume, that will pass the user and pass - encrypted would be nice - to it, and it will return if the credentials are valid or not.

You should be able to use LDAP, in your case it is most likely Windows Active Directory via IIS. There are php packages out there to interact with various types of LDAP implementations. Here is a link:
http://php.net/manual/en/book.ldap.php

use this http://pear.php.net/package/Auth and tie it in to ldap authentication at the back-end. of especial interest to you would be the Auth::setShowLogin method...

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM