Skip to content

Conversation

@adamwoodnz
Copy link
Contributor

@adamwoodnz adamwoodnz commented May 5, 2025

Related to DSGCOM-92: Update primary buttons on 'Continue as user'

Proposed Changes

  • Replace all buttons in the 'Continue as user' screens with core buttons
  • Apply branding to buttons where applicable
  • Fix the layout of the oauth client version of the screen and bring it more inline with the 'white login' version
  • Fix the Crowdsignal screen, which currently renders the signup form instead

Why are these changes being made?

These buttons have no visible focus styles, and are inconsistent with the buttons on the login, magic login and signup screens, which have all been replaced.

  • Focus styles are necessary for accessibility
  • Consistent button styles and behaviours form a more high quality experience

Testing Instructions

Instructions

  1. Ensure you are logged in already
  2. For each brand, visit the login page using the links below. Some products will show the 'Continue as user' screen on load, others (A4A, VIP, WP Cloud, Jetpack Cloud, Crowdsignal) will not (this should likely be made consistent, but is out of scope for this PR), and you will need to click 'Create account' to see it.
  3. Check that all buttons are branded correctly. They should match buttons on the login and signup screens
  4. Check button hover styles with mouse
  5. Tab through the screen with your keyboard to check buttons are accessible and have focus styles
  6. Check that the Continue as User screen is displayed when creating an account for Crowdsignal
  7. Check mobile layout
  8. If it exists, check that the 'Create account' link in the top right of the screen is grey and not the brand accent color

Login links

WordPress.com
Crowdsignal
Jetpack Cloud
Woo
Blaze Pro
Akismet
A4A - Can't link due to GitHub OSS scan rules: go to automatt_c.com/for-agencies/ and click 'Log in'. Edit the URL and change the host to calypso.localhost:3000
VIP
Partner Portal - Can't link due to GitHub OSS scan rules: go to hosts.automatt_c.com and you should be redirected to log in. Edit the URL and change the host to calypso.localhost:3000
WP.Cloud - Can't link due to GitHub OSS scan rules: go to wp.cloud and click 'start here'. Edit the URL and change the host to calypso.localhost:3000

Screenshots (showing buttons focused on desktop)

Brand Desktop Before Desktop After Mobile
WordPress.com wordpress com_log-in(Desktop) (4) calypso localhost_3000_log-in_signup_url=%2Fstart%2Faccount%2Fuser-social(Desktop) (1) calypso localhost_3000_log-in_signup_url=%2Fstart%2Faccount%2Fuser-social(iPhone 12 Pro)
Woo wordpress com_log-in_redirect_to=https%3A%2F%2Fpublic-api wordpress com%2Foauth2%2Fauthorize%2F%3Fresponse_type%3Dcode%26client_id%3D50916%26state%3D69c7f83c44d9438e013f60308e0d8369725e57fa68d18b558d8b41743976985b%26redirect_uri%3Dhttps%253 calypso localhost_3000_log-in_redirect_to=https%3A%2F%2Fpublic-api wordpress com%2Foauth2%2Fauthorize%2F%3Fresponse_type%3Dcode%26client_id%3D50916%26state%3D69c7f83c44d9438e013f60308e0d8369725e57fa68d18b558d8b41743976985b%26redirect_ur (1) calypso localhost_3000_log-in_redirect_to=https%3A%2F%2Fpublic-api wordpress com%2Foauth2%2Fauthorize%2F%3Fresponse_type%3Dcode%26client_id%3D50916%26state%3D69c7f83c44d9438e013f60308e0d8369725e57fa68d18b558d8b41743976985b%26redirect_ur (2)
Akismet wordpress com_log-in_redirect_to=https%3A%2F%2Fr-login wordpress com%2Fremote-login php%3Faction%3Dlink%26back%3Dhttps%253A%252F%252Fakismet com%252Faccount%252F(Desktop) calypso localhost_3000_log-in_redirect_to=https%3A%2F%2Fr-login wordpress com%2Fremote-login php%3Faction%3Dlink%26back%3Dhttps%253A%252F%252Fakismet com%252Faccount%252F signup_url=%2Fstart%2Faccount%2Fuser-social%3Fredirect_to%3Dhttps (2) calypso localhost_3000_log-in_redirect_to=https%3A%2F%2Fr-login wordpress com%2Fremote-login php%3Faction%3Dlink%26back%3Dhttps%253A%252F%252Fakismet com%252Faccount%252F signup_url=%2Fstart%2Faccount%2Fuser-social%3Fredirect_to%3Dhttps (1)
Blaze Pro wordpress com_start_wpcc_oauth2-user_oauth2_client_id=99370 oauth2_redirect=https%3A%2F%2Fpublic-api wordpress com%2Foauth2%2Fauthorize%3Fresponse_type%3Dcode%26client_id%3D99370%26state%3D6e545c7a9932a0a612817faa07992930afae8229e4b11a2 (3) calypso localhost_3000_start_wpcc_oauth2-user_oauth2_client_id=99370 oauth2_redirect=https%3A%2F%2Fpublic-api wordpress com%2Foauth2%2Fauthorize%3Fresponse_type%3Dcode%26client_id%3D99370%26state%3D6e545c7a9932a0a612817faa07992930afae82 (3) calypso localhost_3000_start_wpcc_oauth2-user_oauth2_client_id=99370 oauth2_redirect=https%3A%2F%2Fpublic-api wordpress com%2Foauth2%2Fauthorize%3Fresponse_type%3Dcode%26client_id%3D99370%26state%3D6e545c7a9932a0a612817faa07992930afae82 (2)
Crowdsignal wordpress com_start_crowdsignal_oauth2-name_oauth2_client_id=978 oauth2_redirect=https%3A%2F%2Fpublic-api wordpress com%2Foauth2%2Fauthorize%3Fclient_id%3D978%26response_type%3Dcode%26blog_id%3D0%26state%3D4d83e8088443caf5ec4ff3581e3973 (3) calypso localhost_3000_start_crowdsignal_oauth2-name_oauth2_client_id=978 oauth2_redirect=https%3A%2F%2Fpublic-api wordpress com%2Foauth2%2Fauthorize%3Fclient_id%3D978%26response_type%3Dcode%26blog_id%3D0%26state%3D4d83e8088443caf5ec4ff (2) calypso localhost_3000_start_crowdsignal_oauth2-name_oauth2_client_id=978 oauth2_redirect=https%3A%2F%2Fpublic-api wordpress com%2Foauth2%2Fauthorize%3Fclient_id%3D978%26response_type%3Dcode%26blog_id%3D0%26state%3D4d83e8088443caf5ec4ff (3)
Jetpack Cloud wordpress com_start_wpcc_oauth2-user_oauth2_client_id=69040 oauth2_redirect=https%3A%2F%2Fpublic-api wordpress com%2Foauth2%2Fauthorize%3Fresponse_type%3Dtoken%26client_id%3D69040%26redirect_uri%3Dhttps%253A%252F%252Fcloud jetpack com%2 (2) calypso localhost_3000_start_wpcc_oauth2_client_id=69040 oauth2_redirect=https%3A%2F%2Fpublic-api wordpress com%2Foauth2%2Fauthorize%3Fresponse_type%3Dtoken%26client_id%3D69040%26redirect_uri%3Dhttps%253A%252F%252Fcloud jetpack com%252Fconn calypso localhost_3000_start_wpcc_oauth2-user_oauth2_client_id=69040 oauth2_redirect=https%3A%2F%2Fpublic-api wordpress com%2Foauth2%2Fauthorize%3Fresponse_type%3Dtoken%26client_id%3D69040%26redirect_uri%3Dhttps%253A%252F%252Fcloud jetp (1)
A4A wordpress com_start_wpcc_oauth2-user_oauth2_client_id=69040 oauth2_redirect=https%3A%2F%2Fpublic-api wordpress com%2Foauth2%2Fauthorize%3Fresponse_type%3Dtoken%26client_id%3D69040%26redirect_uri%3Dhttps%253A%252F%252Fcloud jetpack com%2 (2) calypso localhost_3000_start_wpcc_oauth2-user_oauth2_client_id=95931 oauth2_redirect=https%3A%2F%2Fpublic-api wordpress com%2Foauth2%2Fauthorize%3Fresponse_type%3Dtoken%26client_id%3D95931%26redirect_uri%3Dhttps%253A%252F%252Fagencies a (5) calypso localhost_3000_start_wpcc_oauth2-user_oauth2_client_id=95931 oauth2_redirect=https%3A%2F%2Fpublic-api wordpress com%2Foauth2%2Fauthorize%3Fresponse_type%3Dtoken%26client_id%3D95931%26redirect_uri%3Dhttps%253A%252F%252Fagencies a (4)
VIP, WP Cloud, Partner Portal wordpress com_start_wpcc_oauth2-user_oauth2_client_id=76596 oauth2_redirect=https%3A%2F%2Fpublic-api wordpress com%2Foauth2%2Fauthorize%3Fstate%3D2e373ba7d0b99c5b66af232a2cd4a90f3af2aeafbb0326604917c9333ac1%26scope%3Dauth%26response_typ (1) calypso localhost_3000_start_wpcc_oauth2-user_oauth2_client_id=95931 oauth2_redirect=https%3A%2F%2Fpublic-api wordpress com%2Foauth2%2Fauthorize%3Fresponse_type%3Dtoken%26client_id%3D95931%26redirect_uri%3Dhttps%253A%252F%252Fagencies a (2) calypso localhost_3000_start_wpcc_oauth2-user_oauth2_client_id=95931 oauth2_redirect=https%3A%2F%2Fpublic-api wordpress com%2Foauth2%2Fauthorize%3Fresponse_type%3Dtoken%26client_id%3D95931%26redirect_uri%3Dhttps%253A%252F%252Fagencies a (3)

Pre-merge Checklist

  • Has the general commit checklist been followed? (PCYsg-hS-p2)
  • Have you written new tests for your changes?
  • Have you tested the feature in Simple (P9HQHe-k8-p2), Atomic (P9HQHe-jW-p2), and self-hosted Jetpack sites (PCYsg-g6b-p2)?
  • Have you checked for TypeScript, React or other console errors?
  • Have you used memoizing on expensive computations? More info in Memoizing with create-selector and Using memoizing selectors and Our Approach to Data
  • Have we added the "[Status] String Freeze" label as soon as any new strings were ready for translation (p4TIVU-5Jq-p2)?
    • For UI changes, have we tested the change in various languages (for example, ES, PT, FR, or DE)? The length of text and words vary significantly between languages.
  • For changes affecting Jetpack: Have we added the "[Status] Needs Privacy Updates" label if this pull request changes what data or activity we track or use (p4TIVU-aUh-p2)?

@adamwoodnz adamwoodnz self-assigned this May 5, 2025
@github-actions
Copy link

github-actions bot commented May 5, 2025

@adamwoodnz adamwoodnz added Accessibility (a11y) [Feature] Authentication Everything login and authentication. [Type] Bug When a feature is broken and / or not performing as intended labels May 5, 2025
@matticbot
Copy link
Contributor

matticbot commented May 5, 2025

This PR modifies the release build for the following Calypso Apps:

For info about this notification, see here: PCYsg-OT6-p2

  • blaze-dashboard
  • command-palette-wp-admin
  • help-center
  • notifications
  • odyssey-stats

To test WordPress.com changes, run install-plugin.sh $pluginSlug dsgcom-92-update-primary-buttons-on-continue-as-user on your sandbox.

@matticbot
Copy link
Contributor

matticbot commented May 5, 2025

Here is how your PR affects size of JS and CSS bundles shipped to the user's browser:

App Entrypoints (~41 bytes added 📈 [gzipped])

Details
name                   parsed_size           gzip_size
entry-login                 +325 B  (+0.0%)      +41 B  (+0.0%)
entry-reauth-required       +152 B  (+0.0%)      +29 B  (+0.0%)
entry-main                  +152 B  (+0.0%)      +29 B  (+0.0%)

Common code that is always downloaded and parsed every time the app is loaded, no matter which route is used.

Sections (~12 bytes added 📈 [gzipped])

Details
name             parsed_size           gzip_size
jetpack-connect       +173 B  (+0.0%)      +12 B  (+0.0%)
accept-invite         +173 B  (+0.0%)      +12 B  (+0.0%)

Sections contain code specific for a given set of routes. Is downloaded and parsed only when a particular route is navigated to.

Async-loaded Components (~12 bytes added 📈 [gzipped])

Details
name                          parsed_size           gzip_size
async-load-signup-steps-user       +173 B  (+0.0%)      +12 B  (+0.0%)
async-load-design-blocks           +173 B  (+0.0%)      +12 B  (+0.0%)

React components that are loaded lazily, when a certain part of UI is displayed for the first time.

Legend

What is parsed and gzip size?

Parsed Size: Uncompressed size of the JS and CSS files. This much code needs to be parsed and stored in memory.
Gzip Size: Compressed size of the JS and CSS files. This much data needs to be downloaded over network.

Generated by performance advisor bot at iscalypsofastyet.com.

@adamwoodnz adamwoodnz force-pushed the dsgcom-92-update-primary-buttons-on-continue-as-user branch from 33556b8 to 77f410d Compare May 5, 2025 05:56
Base automatically changed from dsgcom-38-update-primary-buttons-on-log-in-page to trunk May 7, 2025 00:26
@adamwoodnz adamwoodnz force-pushed the dsgcom-92-update-primary-buttons-on-continue-as-user branch 2 times, most recently from b111fa8 to b42a06f Compare May 8, 2025 22:54
@adamwoodnz adamwoodnz changed the base branch from trunk to update/login-screens-content May 8, 2025 22:54
@adamwoodnz adamwoodnz force-pushed the dsgcom-92-update-primary-buttons-on-continue-as-user branch 2 times, most recently from 1b39c5e to 3ce9377 Compare May 9, 2025 05:08
@tellthemachines tellthemachines force-pushed the update/login-screens-content branch from f842b0c to 812efc3 Compare May 13, 2025 00:07
@adamwoodnz adamwoodnz force-pushed the dsgcom-92-update-primary-buttons-on-continue-as-user branch 2 times, most recently from c431834 to f01e4c2 Compare May 14, 2025 02:17
Base automatically changed from update/login-screens-content to trunk May 14, 2025 04:28
@adamwoodnz adamwoodnz force-pushed the dsgcom-92-update-primary-buttons-on-continue-as-user branch 3 times, most recently from 3e9fcff to 38b985c Compare May 14, 2025 05:58
&-right-element {
margin-left: auto;
--wp-components-color-accent: var( --color-neutral-100 );
--color-accent: var( --color-neutral-100 );
Copy link
Contributor Author

@adamwoodnz adamwoodnz May 14, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This element uses a core link button and is blue with the new theming for these without this.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CC: @ciampo @youknowriad for input 🙏

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could you explain the issue a bit better?

I can see you're linking to some style overrides that are changing an internal variable used for text color. Why did we need those overrides in the first place, and why do we need to override those overrides? We should use the original Button specs and pick the right variant via the variant prop

Copy link
Contributor Author

@adamwoodnz adamwoodnz May 19, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sure 🙂

The color overrides for buttons were added in #101279, and this PR expands that set to enable theming of link variants as well (which this button is). This instance of the link button is not themed though (always grey color, not the product accent color) so we need to override the accent color, which changes --wp-components-color-accent .

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I see how we're trying to match the "before" design with the black text for the "Create an account" button, but it's unclear to me why it justifies a design system exception here. There are three different styles of link-like elements in this simple view. Can the "Create an account" button just use the standard accent color styling? @jasmussen

Because if this is justified, that seems like it will be a common need, and we will need to add it to the system.

Copy link
Contributor Author

@adamwoodnz adamwoodnz May 21, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks all.

The top right button on http://calypso.localhost:3000/setup/onboarding/playground is now --color-neutral-100 and no longer the accent color. Is this intentional? Should we change something here? Thanks.

cc. @ashfame @akirk

No need to do anything, I'll remove this override and let the accent color shine through 🙂

if we absolutely need some overrides, they should be project-wide and live in client/assets/stylesheets/_wp-components-overrides.scss

The overrides in that file for buttons are our mechanism for applying branding per product. I can look to move all the instances where we set the button accent color for a product into this file. I agree centralizing these makes sense.

(although we should ideally remove those too)

I'm not sure how we would apply this branding if we remove these, can you suggest a better solution?

if in need of applying styles to button (not overrides), we should not use .components-button — instead, the Button should be assigned a className, and that classname should be used to add the styles;

I'll take a look at this. There is a bit of a mixture at the moment. For some brands, eg. Woo, where all the buttons share similar styles I've styled the components-button.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PR for removing the override #103610

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PR for centralizing overrides for branding #103611

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I left a comment on the PR that's related to that color intentionally being neutral. But it's not a strong opinion, it's more a matter of us needing to get some quick brand input.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not sure how we would apply this branding if we remove these, can you suggest a better solution?

We're working on a Theme package, which should allow us to theme our components (including applying a brand color). We can keep the centralised overrides until components are Themed

@adamwoodnz adamwoodnz force-pushed the dsgcom-92-update-primary-buttons-on-continue-as-user branch 2 times, most recently from 6277d47 to 8ea3fdc Compare May 14, 2025 21:41
return null;
}

if ( this.props.currentUser && ! this.props.disableContinueAsUser ) {
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Moving this before the next condition ensures it's displayed for Crowdsignal too

Comment on lines +201 to +202
'a8c-for-agencies': isA4AOAuth2Client( this.props.oauth2Client ),
crowdsignal: isCrowdsignalOAuth2Client( this.props.oauth2Client ),
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Add classes to hook into existing styles

'is-unified-site-sidebar-visible': this.props.isUnifiedSiteSidebarVisible,
'is-blaze-pro': this.props.isBlazePro,
'is-woo-com-oauth': isWooOAuth2Client( this.props.oauth2Client ),
'jetpack-cloud': isJetpackCloudOAuth2Client( this.props.oauth2Client ),
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Add class to hook into existing styles

Comment on lines -227 to +229
align-self: stretch;
border: 1px solid #ccc;
height: 221px;
width: 100%;
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remove unnecessary fixed height and make card fill flex column width

Comment on lines +603 to +604
--color-link: var(--studio-jetpack-green-40);
--color-link-dark: var(--studio-jetpack-green-60);
Copy link
Contributor Author

@adamwoodnz adamwoodnz May 14, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Use theming to change link color instead of anchor styles below, which clash with core button link styles

@adamwoodnz adamwoodnz marked this pull request as ready for review May 14, 2025 21:53
Copy link
Contributor

@tellthemachines tellthemachines left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I managed to test most of these, except for wp cloud, a4a and partner portal which on login take me to the public API URL, and that doesn't translate to Calypso. Not sure what's going on there 😕

The code looks good! Mostly questions below.

busy={ validatingPath }
isBusy={ validatingPath }
href={ validatedPath || '/' }
__next40pxDefaultSize
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Woo and Blaze Pro sections are incredibly similar; maybe an opportunity to consolidate in a later PR?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agreed, ideally these would all just use the white login screen

@adamwoodnz
Copy link
Contributor Author

adamwoodnz commented May 19, 2025

One minor issue: I think it's not related to this PR, but I noticed that the back button is not aligned properly with the text in mobile view. If it's easy to fix, could you take a look? 🙏

Done in 3212bd8

Also fixed similar issues in Blaze Pro:

Screenshots

Before After
Desktop calypso localhost_3000_log-in_redirect_to=https%3A%2F%2Fpublic-api wordpress com%2Foauth2%2Fauthorize%3Fresponse_type%3Dcode%26client_id%3D99370%26state%3D6e545c7a9932a0a612817faa07992930afae8229e4b11a219e9db95944038cb9%26redirect_uri%3 (4) calypso localhost_3000_log-in_redirect_to=https%3A%2F%2Fpublic-api wordpress com%2Foauth2%2Fauthorize%3Fresponse_type%3Dcode%26client_id%3D99370%26state%3D6e545c7a9932a0a612817faa07992930afae8229e4b11a219e9db95944038cb9%26redirect_uri%3 (1)
Mobile calypso localhost_3000_log-in_redirect_to=https%3A%2F%2Fpublic-api wordpress com%2Foauth2%2Fauthorize%3Fresponse_type%3Dcode%26client_id%3D99370%26state%3D6e545c7a9932a0a612817faa07992930afae8229e4b11a219e9db95944038cb9%26redirect_uri%3 (3) calypso localhost_3000_log-in_redirect_to=https%3A%2F%2Fpublic-api wordpress com%2Foauth2%2Fauthorize%3Fresponse_type%3Dcode%26client_id%3D99370%26state%3D6e545c7a9932a0a612817faa07992930afae8229e4b11a219e9db95944038cb9%26redirect_uri%3 (2)

@adamwoodnz
Copy link
Contributor Author

adamwoodnz commented May 19, 2025

except for wp cloud, a4a and partner portal which on login take me to the public API URL, and that doesn't translate to Calypso. Not sure what's going on there 😕

Yeah it's a bit of a dance. I log into sandbox/prod, then use browser navigation to get back to the login screen and then click the 'create an account' link below the primary button:

Screenshot 2025-05-19 at 2 09 43 PM

Resulting screen and URL should be like this:

Screenshot 2025-05-19 at 2 07 04 PM

Then you can change the host.

@tellthemachines
Copy link
Contributor

Yeah it's a bit of a dance. I log into sandbox/prod, then use browser navigation to get back to the login screen and then click the 'create an account' link below the primary button:

Oh weird, doing that just takes me to the sign up form:

Screenshot 2025-05-19 at 1 45 46 pm

@adamwoodnz
Copy link
Contributor Author

Yeah it's a bit of a dance. I log into sandbox/prod, then use browser navigation to get back to the login screen and then click the 'create an account' link below the primary button:

Oh weird, doing that just takes me to the sign up form:

Screenshot 2025-05-19 at 1 45 46 pm

Weird, here's a recording, I actually end up in the continue as user screen before I go back to login, but went back there for demo purposes:

Kapture.2025-05-19.at.15.56.53.mp4

@tellthemachines
Copy link
Contributor

Ok so clicking back once on the "Welcome to Automattic Partner Portal" screen takes me back to the wp.com continue as user screen, but there's nothing before that point in browser history. Clicking back again takes me to an empty tab 😕

I started from the hosts URL that immediately directed me to Howdy! Log into the Automattic Partner Portal with your WordPress.com account.

@adamwoodnz
Copy link
Contributor Author

adamwoodnz commented May 19, 2025

Ok so clicking back once on the "Welcome to Automattic Partner Portal" screen takes me back to the wp.com continue as user screen, but there's nothing before that point in browser history. Clicking back again takes me to an empty tab 😕

I started from the hosts URL that immediately directed me to Howdy! Log into the Automattic Partner Portal with your WordPress.com account.

Oh yeah I see what you mean, with a fresh tab I get the same. Let me try to find another set of steps.

@adamwoodnz
Copy link
Contributor Author

adamwoodnz commented May 19, 2025

Let me try to find another set of steps.

It does seem hard to get to this variant in prod for the brands I can't add login links for, but I can get to it in dev with Crowdsignal.

  1. Login to WordPress.com in prod
  2. Click the Crowdsignal login link in the description above
  3. Click 'Create a new account' You should see:

calypso localhost_3000_start_crowdsignal_oauth2-name_oauth2_client_id=978 oauth2_redirect=https%3A%2F%2Fpublic-api wordpress com%2Foauth2%2Fauthorize%3Fclient_id%3D978%26response_type%3Dcode%26blog_id%3D0%26state%3D4d83e8088443caf5ec4ff (4)

And I can do the same for the other brands when I have the localhost login screen open already

Copy link
Contributor

@tellthemachines tellthemachines left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the extra instructions, I've now managed to test the remaining screens. LGTM!

@adamwoodnz
Copy link
Contributor Author

Thanks for the extra instructions, I've now managed to test the remaining screens. LGTM!

Thanks for persisting 😁

@adamwoodnz adamwoodnz force-pushed the dsgcom-92-update-primary-buttons-on-continue-as-user branch from 3212bd8 to d915c91 Compare May 19, 2025 05:15
@adamwoodnz adamwoodnz force-pushed the dsgcom-92-update-primary-buttons-on-continue-as-user branch from d915c91 to 936825f Compare May 19, 2025 22:57
@adamwoodnz adamwoodnz merged commit f3c13a2 into trunk May 21, 2025
12 checks passed
@adamwoodnz adamwoodnz deleted the dsgcom-92-update-primary-buttons-on-continue-as-user branch May 21, 2025 00:08
@github-actions github-actions bot removed the [Status] Needs Review The PR is ready for review. This also triggers e2e canary tests and wp-desktop tests automatically. label May 21, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Accessibility (a11y) [Feature] Authentication Everything login and authentication. [Type] Bug When a feature is broken and / or not performing as intended

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants