Skip to main content

Enabling Sign-in APi in Google Developer console

We need to enable Sign-in Api for our application in google developers console to use google sign-in  in our application.

1 . first we need to create a project in google developers console
    visit google developers  console 
     https://console.developers.google.com/project
2 . Click on create project button you will see the below screen
   
3 . Enter project name and click CREATE . Then we are directed to project home page  which will look like this

4 . Next we need to add Google API to our project. click on library on left menu and search for google api
5 . Configure  OAuth consent screen , click on 'OAuth consent screen'
 6 . Enter Application name and email id everything else is optional and click save


 7 . Configure Credentials 
      Google uses this to ensure that your application is not fake application . For the purpose of development we use debug certificate. When we deploy our app on play store we need real certificate, steps for geeting it is 
https://developer.android.com/tools/publishing/app-signing.html
we only need debug certificate for development , it is identified by SHA1 fingerprint 
Steps for getting SHA1
  I . SHA1 can be accesed from debug keystore
      on mac or linux it is in the ~/.android directory
      on windows it is in the c/user/<username>/.android directory
 II . Run the following  command
      on mac/linux open terminal 
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android
      on windows 
keytool -list -v -keystore C:\Users\arun\.android\debug.keystore -alias androiddebugkey -storepass android
 III . you will get output like this 
  you can find SHA1 in the output
  If you are not getting output and getting the error in windows
 "keytool is not recognized as internal or external command "
  click on following link
  keytool is not recognized as internal or external commad
now we got our SHA1 , so we can configure credentials
8 . Click o credentials on the left side and you will be asked to create credentials

9 . Click on create credentials , now you will be asked to select a access method select OAuth client ID
10 . Next you will get a screen like this
11 . Select android and enter Name,Package name and SHA1. Package name should be same as your application package name
 12 . click on create and your client id will be ready
13 . now you can start coding for your application with google sign in.
click here for creating android  app with google sign-in
Google sign-in in android app

Comments

Popular posts

Android Sqlite and ListView Example

This is simple application which insert data into Sqlite database --and shows the data  from the database in a ListView ListView is not used in android Anymore . We use RecyclerView and CardView   in Android RecyclerView Demo is available on the following link http://androidtuts4u.blogspot.in/2017/04/android-recyclerview-example.html RecyclerView with CardView Demo is available on the following link http://androidtuts4u.blogspot.in/2017/09/android-card-view-example.html This  is the first Activity of application which shows data from database in listview. Register here buton will start a Registration Activity. Submit button will add data to database and show it in the ListView of MainActivity. Update can be performed by clicking ListView items.     you can download the source code of this project from  google drive   https://drive.google.com/folderview?id=0BySLpWhqmbbdS0dtT1R2TXdBWEE&usp=sharing click on the abov...

Cannot Choose Between Multiple Debugging Devices in Android Studio

If  you connect multiple Devices or Emulators to Android Studio and Run Application. Application will only run on the first run device.  It will not ask to select connected device. ie, 1. If you connect one Device or Emulator 2. Run a project on the device or Emulator 3. Connect another Device or start another Emulator 4. Try to run project on new device 5. It will only run on first device  . will not ask to select Connected Device or Emulators 6. Select Deployment Target Dialog box will not show. If this Problem occurs to you while Developing on android Studio .  First thing to do is to Stop Application after running on the first device This can be done by clicking Stop app icon which is left of the AVD manger icon. Or by using Keyboard shortcut CTRL+F2 Now if you Run the project , Select Deployment Target Dialog box will pop up. You can select another Device or emulator from the list If still Select Deployment Target window not showing up an...

ViewModel with Jetpack Compose

  Compose uses remember API to store object in memory. Stored value is returned during recomposition . remember helps us retain data across recompostion , but when configuration changes happen all stored values are lost . One way to overcome this is to use rememberSaveable . rememberSaveable saves any value that can be saved in a Bundle , so it will survive configuration changes.  But when we are using lot of data , for example a list we can cannot use a rememberSavble beacuse there is limit on amount of data that can be stored in Bundle . So we use ViweModel . ViewModel provide the ui state and access to the business logic located in other layers of the app. It also survives configuration changes. ViewModel handles events coming from the UI or other layers of the app and updates the state holder based on the events. We need to add the following dependency in our app level build.gradle to use ViewModel implementation "androidx.lifecycle:lifecycle-viewmodel-compose:2.4.1" F...