Keep in mind the following best practices when designing sign-in experiences.
Prompt users at the right time
Don’t force users to sign in unless it is necessary. Wear OS apps shouldn't require authentication for all functionality. Provide as many features as possible without requiring sign-in.
Explain sign-in benefits
If a user needs to sign in, provide a reason using surrounding context and explaining the benefits. Don’t assume the user understands why sign-in is beneficial.
![](https://developer.android.com/static/wear/images/design/sign_in_10.png?authuser=0)
Do
![](https://developer.android.com/static/wear/images/design/sign_in_6.png?authuser=0)
Don't
Simplify decision-making
Group sign-in methods into the smallest number of options and highlight the simplest methods.
![](https://developer.android.com/static/wear/images/design/sign_in_13.png?authuser=0)
Do
![](https://developer.android.com/static/wear/images/design/sign_in_4.png?authuser=0)
Don't
Provide alternatives
Offer two different sign-in methods, or the option to skip sign-in, in case sign-in fails. Apps without alternate sign-in methods can result in a difficult user experience. For example, an app that offers sign in on phone only can cause difficulties if the user's phone is not nearby.
![](https://developer.android.com/static/wear/images/design/sign_in_9.png?authuser=0)
Do
![](https://developer.android.com/static/wear/images/design/sign_in_2.png?authuser=0)
Don't
Streamline
Streamline the process by reducing the number of steps needed to sign in and eliminate redundancy.
![](https://developer.android.com/static/wear/images/design/sign_in_1.png?authuser=0)
Do
Get credentials through the data layer
If the user is signed into the corresponding phone app, use those credentials to automatically sign them into your watch app.
![](https://developer.android.com/static/wear/images/design/sign_in_3.png?authuser=0)
Do
Sign-in status and confirmations
The first time a user signs in, display a message that explains the process of signing in or confirms a successful sign-in. Suppress the message that explains sign-in process after the first time the app is opened.
![](https://developer.android.com/static/wear/images/design/sign_in_12.png?authuser=0)
Do
![](https://developer.android.com/static/wear/images/design/sign_in_8.png?authuser=0)
Do
Phone unavailable
If a phone is not nearby, show another way to sign in or to continue to the next step.
![](https://developer.android.com/static/wear/images/design/sign_in_5.png?authuser=0)