https://developer.twitter.com/en/portal/dashboard
注册成功后在主页按照提示创建一个应用。
申请Twitter数据和API权限,需要填写一段不少于250字符的当前业务场景使用说明。
使用场景示例如下:
Integrating Twitter for app login enhances user experience by allowing quick access and secure authentication. Users can log in effortlessly using their Twitter credentials, streamlining the onboarding process and ensuring data privacy compliance.
Our app leverages Twitter login for seamless user access, ensuring robust security and data protection, while adhering to Twitter's API use policies.
点击创建的APP,选择用户授权设置。
填写如下信息。
android-login-twitter://
,在iOS设置ios-login-twitter://
,用于调用Twitter登录成功后,跳转到当前app中,暂时先不填或者随便填一个,后续正式填写的时候把随便填的删除。在提交的时候会展示出Auth2.0的Client ID和Client Secret,需要保存好,只展示一次,若丢失,需要重新生成。
再点击项目的Keys and tokens,选择生成Comsumer Keys,会生成ID和Secret,复制保存好。
将上一步骤中生成的Comsumer id和secret填写到Firebase中的Twitter登陆配置,并将如下的回调URL添加到Twitter开发者平台中User authentication settings的回调地址。
将firebase平台中iOS的编码应用ID复制到info.plist文件的CFBundleURLSchemes
的下面。
示例如下:
<key>CFBundleURLSchemes</key>
<array>
...
<!-- Twitter Sign-in Section -->
<string>app-1-xxx</string>
...
</array>
(1)Callback URL not approved for this client application错误
在Tiwtter回调URL添加一个如下地址。
twittersdk://
插件的地址如下: https://pub.dev/packages/twitter_login
pubspec.yaml中依赖配置如下:
twitter_login: ^4.4.2
添加Twitter登录按钮。
TwitterAuthButton(onPressed: () async {
if (await signInWithTwitter()) {
await gotoHomePage(context);
}
}),
此处使用Firebase登陆Twitter,插件的原生登陆会在登陆成功后一直跳转不回来app。
// Twitter Firebase 登录
Future<bool> signInWithTwitter() async {
return signInWithFirebase(TwitterAuthProvider());
}
// 退出 Twitter Firebase 登录
Future<void> signOutFromTwitter() async {
await signOutFromFirebase();
}
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。