Sign in with Twitter
This section explains how you can create an app with user registration using Twitter Login and Parse Server core features through Back4App.
It will look like this:
At any time, you can access the complete Android Project built with this tutorial at our GitHub repository.
To complete this tutorial, we need:
- An app created on Back4App.
- An android app connected to Back4App.
- Note: Follow the Install Parse SDK tutorial to create an Android Studio Project connected to Back4App.
To start using Twitter functions, you need to:
- Go to Twitter Application Management Website, sign in with a Twitter account and click on Create New App.
- Fill in the Application Details. When asked to specify Callback URLs, please insert twittersdk://. This is mandatory in order to enable authentication through Twitter.
3. Click on the Developer Agreement and then on Create your Twitter application.
4. Open your Android Studio Project, find your build.gradle (Module: app) and in the dependencies{} section add the following code to install the Parse Twitter Utils SDK for Android.
Remember to update the version of Parse Facebook Utils SDK for Android to the latest one. You can find out which is the latest version at the JitPack website, following these steps:
- At JitPack website paste parse-community/ParseTwitterUtils-Androidin the Git repo urlbox.
- After doing that, click on the Look upbutton. Then you should see the available versions of Parse Twitter Utils SDK for Android, as shown in the following image.
- In your Android Studio Project, in the Java file called App that extends Application that you created to initialize the Parse SDK, on its onCreatemethod, right after Parse.initialize()call, use the following code to initialize Parse Twitter Utils SDK.
If you don’t have an App.java file as described in this step, access the Install Parse SDK for Android documentation and make sure that you have followed all the steps required to install Parse SDK correctly. If you do not install Parse SDK properly your facebook login with Parse will not work.
2. Go to app > res > values > strings.xml file.
- In the strings.xml file add the following code:
2. Leave the string.xml opened and go to Back4App Website, log in and click on My Apps. Find your app and then click on SERVER SETTINGS.
- Find the “Twitter Login” block and click on Settings. The “Twitter Login” block looks like this:
2. Leave the Back4App Twitter Login page you visited opened and go to Twitter Application Management Website find your app and click on its name.
3. Click on Keys and Access Tokens, copy the Consumer Key (API Key) and the Consumer Secret (API Secret) and paste it in the Back4App Twitter Login page, filling in the respective fields. To finish just click on SAVE. The Consumer Key (API Key) and the Consumer Secret (API Secret) looks like this:
4. Also, copy the Consumer Key (API Key) and the Consumer Secret (API Secret) and paste it in the strings.xml file of your Android Studio Project.
- Import to your LoginActivity:
2. To implement Twitter Login, simply use below code:
In the example project, this code is placed inside aLOGIN VIA TWITTERbutton callback.
3. It’s interesting to add some method to display Alert Dialogs and make the process look more professional. The method below does this:
- Import to your LoginActivity:
2. To implement Twitter Logout, simply use the code below:
In the example project, this code is placed inside aLOGOUT VIA TWITTERbutton callback.
The method alertDisplayer is the same that you added in the LoginActivity, just remember to change the Intent arguments. in the strings.xml file of your Android Studio Project.
At this stage, you can log in, register and log out of your app with Twitter using Parse Server core features through Back4App!