Open5

Flutter/Firebase Auth/sign_in_with_Twitter

村松龍之介村松龍之介

twitter_login

日本の方がパッケージを公開していた @0maru さん
https://qiita.com/0maru/items/a46f5e5b1a9644bb58af
https://pub.dev/packages/twitter_login

flutter_twitter_login

https://pub.dev/packages/flutter_twitter_login

まずどちらを使ってみるか

スコアはほぼ同等だが、2020年11月29日現在、
最終アップデートが…
twitter_login: 2020年11月
flutter_twitter_login: 2018年5月
となっていて flutter_twitter_login は内部処理も少し古いようです。

twitter_login を使わせていただこうと思います。

村松龍之介村松龍之介

2020年11月29日

twitter_login

Requirements 
Dart sdk: ">=2.7.0 <3.0.0"
Flutter: ">=1.10.0"
Android: minSdkVersion 17 and add support for androidx
iOS: --ios-language swift, Xcode version >= 11
村松龍之介村松龍之介

Twitterでサインイン成功時の User(FirebaseAuth)情報

displayName: "Twitterのユーザー名"
email: null
emailVerified: false
isAnonymous: false
phoneNumber: null
photoURL:
photoUrl "https://pbs.twimg.com/profile_images/xxxxx/xxx_normal.jpg" // 48 x 48 px
userInfo: twitterのもの(providerId: "twitter.com")
村松龍之介村松龍之介

Twitter認証画面からアプリに戻るために必要な実装
iOS
info.plist に追記
CFBundleURLTypes に1件追加する。
appname:// というスキームを使用したい場合は appname と入力すればOK

info.plist
<key>CFBundleURLTypes</key>
<array>
	<dict>
		<key>CFBundleTypeRole</key>
		<string>Editor</string>
		<key>CFBundleURLName</key>
		<string>com.example.appname</string>
		<key>CFBundleURLSchemes</key>
		<array>
			<string>appname</string>
		</array>
	</dict>
</array>