Repository: PrefectHQ/prefect

Issue:
Disambiguate language in `prefect cloud login` 
### First check

- [X] I added a descriptive title to this issue.
- [X] I used the GitHub search to find a similar request and didn't find it.
- [X] I searched the Prefect documentation for this feature.

### Prefect Version

2.x

### Describe the current behavior

This applies when you have multiple profiles, one of which has previously authenticated with Prefect Cloud.

```
t $ prefect cloud login
It looks like you're already authenticated with another profile.
? Would you like to reauthenticate with this profile? [y/N]: y
```

I find `Would you like to reauthenticate with this profile?` confusing because it's not clear what `this` refers to.

I want to authenticate with the current profile, for the first time. I read the above message as asking "do I want to reauthenticate with another profile that I was previously already authenticated with."


### Describe the proposed behavior

To disambiguate, I propose changing the language to the following:

"Would you like to authenticate with the currently active profile?"

### Example Use

_No response_

### Additional context

I can make the PR to change the langauge if this language is acceptable.


Discussion:
> "Would you like to authenticate with the currently active profile?"

What about "It looks like you're already authenticated with another profile. Would you like to authenticate to it?" We could retrieve the name but it could actually be a list of profiles. The currently active profile would differ from the one the user is trying to login with in this case.



I'm still a little confused @serinamarie 

I created a new profile and want to use it to authenticate.

I want to use the current profile to authenticate to an org and workspace. 

```
prefect cloud login
It looks like you're already authenticated with another 
profile.
? Would you like to reauthenticate with this profile? [y/N]: n
? Would you like to switch to an authenticated profile? [Y/n]: n
(base) jeffhale demos/code-for-docs $
```


If the question were:

"It looks like you're already authenticated with another profile. Would you like to authenticate to it?"

My answer would still be no and then I still wouldn't get authenticated.

I think the question should be something like "Do you want to authenticate with the currently active profile? 

Apologies if I'm not thining about this clearly. 

Resolving patch:
diff --git a/src/prefect/cli/cloud/__init__.py b/src/prefect/cli/cloud/__init__.py
--- a/src/prefect/cli/cloud/__init__.py
+++ b/src/prefect/cli/cloud/__init__.py
@@ -372,25 +372,19 @@ async def login(
         app.console.print(
             "It looks like you're already authenticated with another profile."
         )
-        if not typer.confirm(
-            "? Would you like to reauthenticate with this profile?", default=False
+        if typer.confirm(
+            "? Would you like to switch profiles?",
+            default=True,
         ):
-            if typer.confirm(
-                "? Would you like to switch to an authenticated profile?", default=True
-            ):
-                profile_name = prompt_select_from_list(
-                    app.console,
-                    "Which authenticated profile would you like to switch to?",
-                    already_logged_in_profiles,
-                )
+            profile_name = prompt_select_from_list(
+                app.console,
+                "Which authenticated profile would you like to switch to?",
+                already_logged_in_profiles,
+            )
 
-                profiles.set_active(profile_name)
-                save_profiles(profiles)
-                exit_with_success(
-                    f"Switched to authenticated profile {profile_name!r}."
-                )
-            else:
-                return
+            profiles.set_active(profile_name)
+            save_profiles(profiles)
+            exit_with_success(f"Switched to authenticated profile {profile_name!r}.")
 
     if not key:
         choice = prompt_select_from_list(


Test patch:
diff --git a/tests/cli/test_cloud.py b/tests/cli/test_cloud.py
--- a/tests/cli/test_cloud.py
+++ b/tests/cli/test_cloud.py
@@ -776,17 +776,14 @@ def test_login_already_logged_in_to_another_profile(respx_mock):
         ["cloud", "login"],
         expected_code=0,
         user_input=(
-            # No, do not reauth
-            "n"
-            + readchar.key.ENTER
             # Yes, switch profiles
-            + "y"
+            "y"
             + readchar.key.ENTER
             # Use the first profile
             + readchar.key.ENTER
         ),
         expected_output_contains=[
-            "? Would you like to switch to an authenticated profile? [Y/n]:",
+            "? Would you like to switch profiles? [Y/n]:",
             "? Which authenticated profile would you like to switch to?",
             "logged-in-profile",
             "Switched to authenticated profile 'logged-in-profile'.",
@@ -837,17 +834,14 @@ def test_login_already_logged_in_to_another_profile_cancel_during_select(respx_m
         ["cloud", "login"],
         expected_code=1,
         user_input=(
-            # No, do not reauth
-            "n"
-            + readchar.key.ENTER
             # Yes, switch profiles
-            + "y"
+            "y"
             + readchar.key.ENTER
             # Abort!
             + readchar.key.CTRL_C
         ),
         expected_output_contains=[
-            "? Would you like to switch to an authenticated profile? [Y/n]:",
+            "? Would you like to switch profiles? [Y/n]:",
             "? Which authenticated profile would you like to switch to?",
             "logged-in-profile",
             "Aborted",