ss-n.app

リリース情報とか諸々

FirebaseAuthenticationでなぜかログインできないユーザーがいた話

ログインできないってよ!!

ログ簿なんですが、ログイン関連はFirebaseAuthenticationを利用しています ログ簿 〜ログインボーナス記録簿〜 - Google Play のアプリ

なんですが、特にクラッシュが起きてるわけでもなく、なぜかログインできないユーザーがいる...

しかも、ある日突然できなくなったと....

どうしてそうなった!?

Why?

Why? Firebase Authentication!?

ユーザーに感謝

というわけで、実際にユーザーさんにご協力いただき試行錯誤することに

試してもらったけど、やはりダメでクラッシュも起きないからログも取れない....

ワンチャン?

ダメ元でFirebaseのダッシュボードからそのユーザーを消して作り直してもらおうと思い操作をしようとしたところ

「無効にする」という選択肢が!

試しに無効にしてから有効にしてみると...

「ログインできました!」とご連絡をいただけました!!!!!

考察

んー、なんかの拍子にFirebase側でなんか使えなくなったんでしょうかね

今回の件で思ったのが、ログアウト機能あるけどユーザー削除機能がない!

この問題、普通ならばユーザー作成しなおせば直る問題だったと思うので他のサービスでは起きえなかったかなと思います

というわけで今後ともログ簿の開発は継続っということで!

備忘

(issue立てなきゃ

ログ簿 version1.1.7 リリース

Androidアプリ「ログ簿」アップデートしました!

 

アップデート内容はこちらになります 

・クラッシュしてしまう問題を解決しました
・ログインできない問題を解決しました
・ゲームが追加できない問題を解決しました

 

DLはこちらから

オレオレ Kotlin Extensionライブラリを作ってみた

ライブラリ作っちゃった

ここ数ヶ月の間でフルKotlinの新規Androidアプリ開発に携わっており、ktxやExtensionの知見が貯まってきたのでライブラリ作っちゃおっかなーってことでやっちゃいました!

common-ktx

まぁ、名前に関してはツッコミは不要ですw

どんな内容なの?

よくある実装をExtensionで実装してます!

例えば、こんな感じでダブルクリック禁止のクリックリスナーをセットできたり

button.setOnSingleClickListener { 
   // run
}

こんな感じにSharePreferencesの値を扱えたり ※委譲プロパティでゴニョってるよ!

val pref = Preferences(this)
val isFirstLaunch:Boolean = pref.isFirstLaunch

こんな感じにRuntimePermissionのチェックが出来ちゃったり

if (hasPermission(arrayListOf(
        Manifest.permission.WRITE_EXTERNAL_STORAGE,
        Manifest.permission.READ_EXTERNAL_STORAGE
    ))) {
    // run
} else {
    // request permission
}

お決まりの処理をサクッと呼び出したいときに便利そうだなってことで色々用意してます!

入れ方

下記の感じで入れてもらえたら動きます!(はずです!)

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://jitpack.io' }
    }
}
dependencies {
    implementation "com.github.sasa-nori:common-ktx:$latestVersion"
}

最新バージョンはこちら

ライブラリの方で導入している各種ktxライブラリは implementation ではなく apiで宣言しているので、そのまま同じバージョンのものが使えるようにしております

ちなみに、Android 6.0 (minSdkVersion 23) となっておりますので...ご注意を

そして国内外の方にも使っていただけるようになるべく日本縛りはない感じで作ってます!

LocaleとかJAPANにしたかったけど!!

READMEなんかもなるべく英語で書いてます!(英単語並べただけww

今後のメンテ

基本的に私が思いついたら更新していく予定ですが、皆様のissueやPRお待ちしておりますので是非コミッターになっていただけると嬉しいです!

ブランチ運用については git flowでいく予定です!

develop ブランチに対しての feature ブランチからPRを作成しますとDangerが実行されるようになっていますので、Lintエラーはちゃんと解決してもらってからじゃないとマージはしないです :thumbsup:

AndroidのKotlin利用プロジェクトの必須ライブラリを目指して!!

common-ktxをよろしくおねがいしますー!