Difference between revisions of "Login System"

From ReactOS Wiki
Jump to: navigation, search
(Status of Project)
m (Detailed Description: Word corrected.)
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 +
{{Outdated}}
 
== Application Information ==
 
== Application Information ==
 
{| class="wikitable"
 
{| class="wikitable"
Line 14: Line 15:
 
|-
 
|-
 
!'''Student Graduation:'''
 
!'''Student Graduation:'''
|[[2009]]
+
|2009
 
|-
 
|-
 
!'''Assigned Mentor:'''
 
!'''Assigned Mentor:'''
Line 33: Line 34:
 
=== Future Goals Include ===
 
=== Future Goals Include ===
 
* Provide Windows NT domain / Active Directory login via SMB (once ReactOS has working SMB)
 
* Provide Windows NT domain / Active Directory login via SMB (once ReactOS has working SMB)
* Provide a 'runas' function, integrated into the shell and a 'runas' command line program, that uses the Secondary Logon servicea
+
* Provide a 'runas' function, integrated into the shell and a 'runas' command line program, that uses the Secondary Logon service
 
* Better user management
 
* Better user management
  
Line 40: Line 41:
  
 
=== Timeline for completion ===
 
=== Timeline for completion ===
* Planning, API Research, Code Review (Completed [[May 31]]st, [[2006]])
+
* Planning, API Research, Code Review (Completed May 31st, 2006)
* Determine related changes to be done for ReactOS (Completed [[June 5]]th, [[2006]])
+
* Determine related changes to be done for ReactOS (Completed June 5th, 2006)
* Work on changes ([[June 10]]th, [[2006]])
+
* Work on changes (June 10th, 2006)
  
''Vacation'': [[June 10]], [[2006]] - [[June 18]], [[2006]] in [http://www.toronto.ca/ Toronto, ON]
+
''Vacation'': June 10, 2006 - June 18, 2006 in [http://www.toronto.ca/ Toronto, ON]
  
* Continue working on changes ([[June 20]]th, [[2006]])
+
* Continue working on changes (June 20th, 2006)
* Create an authentication source for local login compatible with both Windows 2000/XP and ReactOS ([[June 25]]th, [[2006]])
+
* Create an authentication source for local login compatible with both Windows 2000/XP and ReactOS (June 25th, 2006)
* Create a GINA that works with both Windows 2000/XP and ReactOS ([[July 15]]th, [[2006]] at the latest)
+
* Create a GINA that works with both Windows 2000/XP and ReactOS (July 15th, 2006 at the latest)
* Fix any changes to Winlogin that will be needed for ReactOS to use the new GINA ([[July 20]]th, [[2006]]). For all practical purposes, project is usable as of this point.
+
* Fix any changes to Winlogin that will be needed for ReactOS to use the new GINA (July 20th, 2006). For all practical purposes, project is usable as of this point.
* Fix any remaining bugs ([[August 10]]th, [[2006]]). Technically "done".
+
* Fix any remaining bugs (August 10th, 2006). Technically "done".
  
 
'''If time allows:'''
 
'''If time allows:'''
Line 61: Line 62:
 
==Status of Project==
 
==Status of Project==
 
Although Google considers this project to be abandoned, and indeed the student blog has not seen an entry since the end of May, the goals of this project are currently being implemented by Hervé Poussineau. As of 03 August 2006, a graphical Windows 2000 style login system has been committed in SVN revision #[http://cia.navi.cx/stats/project/ReactOS/.message/8bde38 23424]. Also shutdown,restarting and unlocking has been implemented in #[http://cia.navi.cx/stats/project/ReactOS/.message/8bf5dd 23433] and the code for locking and unlocking a workstation has implemented in #[http://cia.navi.cx/stats/project/ReactOS/.message/8bf852 23434]. On 6/8/06 logging off and then logging on has been fixed [http://cia.navi.cx/stats/project/ReactOS/.message/8cc73b 23501]. On 10/8/06 the code to start a screensaver from winlogon was added but is non-functional due to various bugs in ReactOS, see [http://cia.navi.cx/stats/project/ReactOS/.message/8d142f 23540]. Also on 10/8/06 the Login system was given Unicode support and stubs for Locking and Unlocking a workstation has been added, see [http://cia.navi.cx/stats/project/ReactOS/.message/8d19f6 23541].
 
Although Google considers this project to be abandoned, and indeed the student blog has not seen an entry since the end of May, the goals of this project are currently being implemented by Hervé Poussineau. As of 03 August 2006, a graphical Windows 2000 style login system has been committed in SVN revision #[http://cia.navi.cx/stats/project/ReactOS/.message/8bde38 23424]. Also shutdown,restarting and unlocking has been implemented in #[http://cia.navi.cx/stats/project/ReactOS/.message/8bf5dd 23433] and the code for locking and unlocking a workstation has implemented in #[http://cia.navi.cx/stats/project/ReactOS/.message/8bf852 23434]. On 6/8/06 logging off and then logging on has been fixed [http://cia.navi.cx/stats/project/ReactOS/.message/8cc73b 23501]. On 10/8/06 the code to start a screensaver from winlogon was added but is non-functional due to various bugs in ReactOS, see [http://cia.navi.cx/stats/project/ReactOS/.message/8d142f 23540]. Also on 10/8/06 the Login system was given Unicode support and stubs for Locking and Unlocking a workstation has been added, see [http://cia.navi.cx/stats/project/ReactOS/.message/8d19f6 23541].
 +
[[Category:Ideas]]

Latest revision as of 22:27, 3 January 2018

This page is probably outdated

The information on this page might not be valid for the current state of ReactOS.
A Wiki Administrator should look at this page and decide or discuss what to do with it.


Application Information

Title/Summary: Login System
Student: Justin Haygood
Student Major: Computer Science
Student Degree: Undergrad
Student Graduation: 2009
Assigned Mentor: Thomas Weidenmueller

Detailed Description

I plan on developing on a graphical login system for ReactOS, using a compatible system with Winlogin/GINA.

Goals Include

  • Ability to graphically login and logout a user at boot and beyond
  • Abstracted authentication sources via GINA for interactive logins
  • Clean up Winlogin to use GINA interfaces
  • Provide real local authentication
  • Provide a 'Welcome Screen' type login that's used optionally for local authentication sources

Future Goals Include

  • Provide Windows NT domain / Active Directory login via SMB (once ReactOS has working SMB)
  • Provide a 'runas' function, integrated into the shell and a 'runas' command line program, that uses the Secondary Logon service
  • Better user management

Other Stuff

While I have no experience in GINA, I pick up APIs extremely quickly. I do have experience in C/C++ (I believe this project will be all C) and the Windows API, and have participated in many <otheros> to Win32 porting projects (Novell Evolution, AppleWebKit recently) and the MinGW development tools.

Timeline for completion

  • Planning, API Research, Code Review (Completed May 31st, 2006)
  • Determine related changes to be done for ReactOS (Completed June 5th, 2006)
  • Work on changes (June 10th, 2006)

Vacation: June 10, 2006 - June 18, 2006 in Toronto, ON

  • Continue working on changes (June 20th, 2006)
  • Create an authentication source for local login compatible with both Windows 2000/XP and ReactOS (June 25th, 2006)
  • Create a GINA that works with both Windows 2000/XP and ReactOS (July 15th, 2006 at the latest)
  • Fix any changes to Winlogin that will be needed for ReactOS to use the new GINA (July 20th, 2006). For all practical purposes, project is usable as of this point.
  • Fix any remaining bugs (August 10th, 2006). Technically "done".

If time allows:

  • Work on a "Welcome Screen" type login similar to Windows XP that uses the local authentication GINA.

Links

Status of Project

Although Google considers this project to be abandoned, and indeed the student blog has not seen an entry since the end of May, the goals of this project are currently being implemented by Hervé Poussineau. As of 03 August 2006, a graphical Windows 2000 style login system has been committed in SVN revision #23424. Also shutdown,restarting and unlocking has been implemented in #23433 and the code for locking and unlocking a workstation has implemented in #23434. On 6/8/06 logging off and then logging on has been fixed 23501. On 10/8/06 the code to start a screensaver from winlogon was added but is non-functional due to various bugs in ReactOS, see 23540. Also on 10/8/06 the Login system was given Unicode support and stubs for Locking and Unlocking a workstation has been added, see 23541.