Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FEATURE] Improved authentication userflow #86

Open
7 tasks
JeffreyDoyle opened this issue Dec 10, 2024 · 2 comments
Open
7 tasks

[FEATURE] Improved authentication userflow #86

JeffreyDoyle opened this issue Dec 10, 2024 · 2 comments
Assignees
Labels
enhancement New feature or request

Comments

@JeffreyDoyle
Copy link
Member

JeffreyDoyle commented Dec 10, 2024

Feature

A common area of difficulty for users of Flow Wallet is moving assets between their Cadence and COA accounts on EVM on Flow. It's often unclear to users why they have multiple accounts on Flow, and why they need to move assets between their accounts when authenticating with applications on Cadence and EVM.

Solution

During authentication with an application, Flow Wallet today automatically selects to use the account that's compatible with the application. If the application is on Cadence, Flow Wallet will automatically select to authenticate with the user's Cadence account. If the application is on EVM, Flow Wallet will automatically select to use the user's COA on EVM on Flow.

Flow Wallet must make the account that's used during authentication more explicit to the user. The user should manually choose which account to use, similar to what they do today with comparable products like MetaMask when they have multiple accounts managed by their wallet.

When the user selects which account to use during authentication, all accounts maintained by Flow Wallet must be displayed in a new 'account selection' view. However, all accounts not compatible with the application must be unselectable/disabled/greyed out. This way, the user must choose explicitly which account to use. Therefore, they will be explicitly made aware of which account they're using within the application, and therefore better understand why assets must be moved to the account they're authenticating with that application.

After the user selects which account to authenticate with, they will then be able to move assets (FTs and NFTs) to the selected account from each available other account.

Requirements

  • The existing prompt to move assets at authentication is removed.

  • The user to select which account to use when authenticating with the application.

    • Only the accounts maintained by Flow Wallet that are compatible with the application can be selected, however, all other accounts must be displayed in an unselectable state.
  • The user is able to move assets to their selected account using the existing move assets mechanism.

Expected Outcomes

  • Designs complete
  • iOS implementation complete
  • Android implementation complete
  • Extension implementation complete

Platforms

  • iOS
  • Android
  • Extension
@JeffreyDoyle JeffreyDoyle added the enhancement New feature or request label Dec 10, 2024
@JeffreyDoyle JeffreyDoyle changed the title [DRAFT] [FEATURE] Improved multi-account authentication workflow [DRAFT] [FEATURE] Improved multi-account authentication userflow Dec 11, 2024
@JeffreyDoyle JeffreyDoyle changed the title [DRAFT] [FEATURE] Improved multi-account authentication userflow [DRAFT] [FEATURE] Improved authentication userflow Jan 21, 2025
@JeffreyDoyle JeffreyDoyle changed the title [DRAFT] [FEATURE] Improved authentication userflow [FEATURE] Improved authentication userflow Jan 21, 2025
@JeffreyDoyle
Copy link
Member Author

@KK-UIUX -- We can finish the corresponding extension designs and then add the link to this issue.

@martyu martyu self-assigned this Jan 21, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants