いまさら知ったのですが。
On October 31, 2018, we will no longer actively contribute to, or accept issues and pull requests on, the open sourced SDKs (iOS, Android, Unity) on GitHub. After this date we will also stop releasing the SDKs through Cocoapods, Carthage, and Bintray JCenter.
👉 Discontinuing support for Twitter Kit SDK
Twitter 公式 SDK の代替として Firebase Authentication を Twitter で使ってみました。
実装とは別に、各管理画面から発行されるキーなどのテキストを別のサービスの管理画面に登録することが必要になります。
忘れやすくて抜けやすくてハマりやすいので整理しておきます。
Twitter Consumer API Key / Secret Key
Twitter Developers で作成される 「Consumer API Key / Secret Key」 を Firebase Authentication と Android Studio 上でXMLリソースとして登録します。
👉 Twitter Developers
👉 Firebase console
👉 firebaseui.xml - firebase/snippets-android
Firebase Authentication Callback URL
Firebase Authentication で作成される「Callback Url」は Twitter Developers に登録します。
Firebase Host Config で独自ドメインにしたほうが感じが良いです。
👉 Firebase Authで独自ドメインが使いたい
Google Play アプリリリースキー SHA-1 フィンガープリント
アプリをリリースに使われる公開鍵のSHA-1のフィンガープリントです。
リリース鍵は、開発者が作成したり、Google Play 側で変更時に作成されたりするので、実際のリリースに利用されてる鍵を認把握している Google Play Console で確認すると間違いないです。
Google Play Console で確認して Firebase プロジェクトの概要 に登録します。
[設定] - [アプリの完全性]
[プロジェクトの概要] - [設定(歯車マーク)]
👉 Play Console
Android Studio デバッグキー SHA-1 フィンガープリント
デバック時に使われる鍵のSHA-1フィンガープリントです。
Android Studio の Terminal や Gradle ウインドウで確認して Firebase プロジェクトの概要 に登録すると、デバッグ時にも使えます。
👉 【コピペ用】Android「Google アプリ署名」コマンドまとめ
👉 google maps - How to get the SHA-1 fingerprint certificate in Android Studio for debug mode? - Stack Overflow
👉 Gradle タスクリストが見えない件【Android Studio】
まとめ
Twitter Developers
Consumer API Key / Secret Key
→ Firebase Authentication
→ Android Studio XML
Firebase Authentication
Callback URL
→ Twitter Developers
Google Play Console
Release Key Fingerprint SHA-1
→ Firebase Project
Android Studio
Debug Key Fingerprint SHA-1
→ Firebase Project
箇条書きではきっとどれかが抜けてしまいそうなので手書きでも書いておきます。
👉 Firebase Authentication | Firebase Documentation