Skip to content

Add “Preferred login method” option to Social Auth settings #1525

@mariobehling

Description

@mariobehling

In the Social Auth settings page https://next.eventyay.com/control/global/social_auth/ there is currently no way to define which activated login provider should be the preferred or default option shown to users.

For some deployments, one login method (e.g. Wikimedia) should be highlighted and shown first, while other login methods (e.g. Email) remain available as secondary options.

Image

Required Feature
Add an option for each activated social login provider:

  • A radio button labeled:
    “Make this login the preferred login method”

Only one provider can be selected as the preferred login method at a time.

Behavior

  • If a provider is marked as preferred:

    • It appears first in the login UI
    • It is visually emphasized as the primary login option
    • “Keep me logged in” is pre selected by default
  • Other enabled login methods appear below, grouped under text such as:
    “or use the following”

Example (Wikimedia preferred):

  • Login with Wikipedia

  • or use the following:

    • Login with Email
    • Other enabled providers

Expected Behavior

  • Admins can choose exactly one preferred login provider
  • The login UI reflects this preference consistently
  • “Keep me logged in” is pre selected when using the preferred login method
  • All other enabled login methods remain accessible

Current Behavior

  • All login providers are shown with equal priority
  • No way to influence ordering or emphasis
  • “Keep me logged in” is not pre selected

Tasks

  • Add a radio button option in Social Auth settings to mark a provider as preferred

  • Enforce that only one provider can be preferred at a time

  • Store and persist the preferred provider setting

  • Update login UI to:

    • Show the preferred provider first
    • Group remaining providers under secondary text
    • Pre select “Keep me logged in” for the preferred provider
  • Test behavior with:

    • Single provider enabled
    • Multiple providers enabled
    • Preferred provider changed

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions