Skip to content

Conversation

@ikerexxe
Copy link
Contributor

Passwordless authentication from the GUI.

@ikerexxe ikerexxe force-pushed the passwordless-gdm branch 12 times, most recently from 3675076 to 232ed04 Compare January 17, 2024 12:14
@ikerexxe ikerexxe force-pushed the passwordless-gdm branch 4 times, most recently from eaab5be to a1a1e9d Compare January 29, 2024 19:42
@ikerexxe ikerexxe force-pushed the passwordless-gdm branch 2 times, most recently from cf717a9 to 121084d Compare February 15, 2024 11:53
@ikerexxe ikerexxe force-pushed the passwordless-gdm branch 3 times, most recently from 8a027cb to 80fad61 Compare March 12, 2024 14:25
@ikerexxe ikerexxe force-pushed the passwordless-gdm branch 2 times, most recently from de1c99b to 583338b Compare April 11, 2024 10:41
@ikerexxe
Copy link
Contributor Author

I updated the design with new attributes in the smartcard mechanism. They are necessary since the certificate information isn't available during the AUTH phase and we prefer to avoid running p11_child again. Thus, we are using the JSON-based communication as a shared memory to hold the certificate data that is needed later on.

@ikerexxe
Copy link
Contributor Author

Updated design with additional attributes needed for passkey authentication.

@ikerexxe ikerexxe force-pushed the passwordless-gdm branch 2 times, most recently from 9c36a3c to c573246 Compare March 17, 2025 14:44
@ikerexxe
Copy link
Contributor Author

@pbrezina @sumit-bose I updated the text with the improvements proposed. Take another look to make sure everything is correct.

@sumit-bose
Copy link
Contributor

@pbrezina @sumit-bose I updated the text with the improvements proposed. Take another look to make sure everything is correct.

Hi,

thanks for the updates, the "krb5_child" section is looking good, ACK.

bye,
Sumit

@ikerexxe
Copy link
Contributor Author

As discussed with Joan I'm updating the design with the following changes:

  • Update attributes to camel case
  • Remove initInstruction for smartcard as this won't be needed
  • Convert the smartcard list to an actual JSON array

Passwordless authentication from the GUI.

Signed-off-by: Iker Pedrosa <[email protected]>
ikerexxe added a commit to ikerexxe/sssd that referenced this pull request Nov 24, 2025
Add a note to clarify that 2FA isn't supported in JSON protocol and fix
man page compilation for `pam_json_services` option.

:feature: Unified passwordless login in the GUI. SSSD now supports a
          rich authentication selection interface. Users can login with
          smartcards, passkey, External IdPs and passwords directly
          within the graphical user interface.
:packaging: SSSD now supports authentication mechanism selection through
            PAM using a JSON-based protocol. This feature enables
            passwordless authentication mechanisms in GUI login
            environments that support the protocol.
            Feature will be supported by GNOME Display Manager (GDM)
            starting with GNOME 50. While currently optimized for GNOME,
            the JSON protocol design allows for future support in other
            display managers.
            authselect is the recommended approach and will handle the
            necessary PAM stack modifications  automatically starting
            with version 1.7 through the new option `with-switch-auth`
            which provides a new PAM service called `switchable-auth`.
            Manual PAM configuration is also possible.
            For more technical details and implementation specifications,
            see the design documentation:
            SSSD/sssd.io#79

Signed-off-by: Iker Pedrosa <[email protected]>
ikerexxe added a commit to ikerexxe/sssd that referenced this pull request Nov 27, 2025
Add a note to clarify that 2FA isn't supported in JSON protocol and fix
man page compilation for `pam_json_services` option.

:feature: Unified passwordless login in the GUI. SSSD now supports a
          rich authentication selection interface. Users can login with
          smartcards, passkey, External IdPs and passwords directly
          within the graphical user interface.
:packaging: SSSD now supports authentication mechanism selection through
            PAM using a JSON-based protocol. This feature enables
            passwordless authentication mechanisms in GUI login
            environments that support the protocol.
            Feature will be supported by GNOME Display Manager (GDM)
            starting with GNOME 50. While currently optimized for GNOME,
            the JSON protocol design allows for future support in other
            display managers.
            authselect is the recommended approach and will handle the
            necessary PAM stack modifications  automatically starting
            with version 1.7 through the new option `with-switch-auth`
            which provides a new PAM service called `switchable-auth`.
            Manual PAM configuration is also possible.
            For more technical details and implementation specifications,
            see the design documentation:
            SSSD/sssd.io#79

Signed-off-by: Iker Pedrosa <[email protected]>
ikerexxe added a commit to ikerexxe/sssd that referenced this pull request Dec 1, 2025
Add a note to clarify that 2FA isn't supported in JSON protocol and fix
man page compilation for `pam_json_services` option.

:feature: Unified passwordless login in the GUI. SSSD now supports a
          rich authentication selection interface. Users can login with
          smartcards, passkey, External IdPs and passwords directly
          within the graphical user interface.
:packaging: SSSD now supports authentication mechanism selection through
            PAM using a JSON-based protocol. This feature enables
            passwordless authentication mechanisms in GUI login
            environments that support the protocol.
            Feature will be supported by GNOME Display Manager (GDM)
            starting with GNOME 50. While currently optimized for GNOME,
            the JSON protocol design allows for future support in other
            display managers.
            authselect is the recommended approach and will handle the
            necessary PAM stack modifications  automatically starting
            with version 1.7 through the new option `with-switch-auth`
            which provides a new PAM service called `switchable-auth`.
            Manual PAM configuration is also possible.
            For more technical details and implementation specifications,
            see the design documentation:
            SSSD/sssd.io#79

Signed-off-by: Iker Pedrosa <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants