Get up and running in minutes
Getting Started: Android
The following steps allow you to quickly sign in users to your application using their work or school accounts.
We built this sample using Android 24, with Android Studio 2.1.2 and Java 8.
1. Register an app to get a client ID
Register your app to get a client ID and access a personalized version of these instructions. If you already have a client ID for an app with the implicit flow enabled you can skip to the next step.Register your app
2. Set up the SDK
Copy and paste the following snippet of code into the dependencies block in your app/build.gradle file.
Add the following required permissions to your AndroidManifest.xml file, inside the <Manifest> tag.
3. Add sign in logic
Copy and paste the following code into your activity's *.java file where you would like the sign in flow.
In the same file, copy and paste the following configurations into your Java class outside of any method. Then set the value of the CLIENT_ID and REDIRECT_URI variables to your application's corresponding values.
In the same file, copy and paste the following method below onCreate(…).
4. Add a button for sign in
Copy and paste the following snippet of code into the activity's *.xml layout.
5. Try it out
Build and run your application. Then click the button to launch a browser window that will authenticate the user. After completing authentication, the SDK will provide you with information about the user who authenticated based on the contents of the token provided by Microsoft.
In order to test your application, you will need at least one work account (such as an Office 365 Subscription or Azure Active Directory user account). Learn how to create a work account.
At this point the token has not been validated. The token must be validated before you can use it to access services or data that you control.
Next Steps: Securing your Web API
Call your application’s backend service/API to validate the token and authenticate users to your backend service. Learn how to create a backend service