An OAuth2 client already exists for this package name and SHA-1 in another project

Zaid Mirza picture Zaid Mirza · Oct 1, 2016 · Viewed 33.1k times · Source

I was practicing firebase CodeLab (Friendly Chat) for learning firebase with android. In that tutorials ,I made a project on firebase console named as "Friendly Chat" and then I add my android app package name and SHA-1 so that invites and Google Auth could be work. After that tutorial get compeleted, I got firebase Auth demo project from github.I add auth demo project's package name and SHA-1 in same console project "Friendly Chat",its mean now console project "Friendly Chat" have two android apps.Then I downlaoded google.services.json file of Auth project and when I run project in Android Studio,Auth demo did not work as it keep showing loading progress Dialog.I thought it may be because I added two android apps in same console project so,I delete auth app from Friendly Chat console project and made another project on firebase console named as "Project Auth" and I add package name of Auth demo android project (which I downloaded from firebase github repository) but when I tried to add SHA-1 copied from "Friendly Chat" console project,it gives me below error

"An OAuth2 client already exists for this package name and SHA-1 in another project"

why Im getting this error even I have deleted Auth app package name and SHA-1 from other console project.

Answer

Nishant Dubey picture Nishant Dubey · Oct 1, 2016

So the answer is well written in the error. You can't have two projects of same package name. Even if you delete it. It will take alteast 4-5 days to get deleted fully from developer's console.

So only solution is to generate a new SHA-1 key by custom signing the app by generating a signed apk from android studio. Or just create a new project with different package name both ways will work for now.

Hope this info helps. Do let me know if it changes anything for you.

EDIT: I encourage you to go through these official Google docs on signing apk to understand this process.