Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev4.4.2

twitter_login

Plugin de login do Flutter para o Twitter. Biblioteca para login com o serviço OAuth das APIs do Twitter

AndroidiOSmacOS
Downloads em 30 dias
7,6 mil
Curtidas
117
Pontos Pub
150

Instalar pacote

flutter pub add twitter_login

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um plugin Flutter que permite login no Twitter usando OAuth, permitindo que os usuários se autentiquem por meio da API do Twitter. Simplifica a integração com o serviço de autenticação do Twitter em plataformas Android, iOS e macOS. O plugin gerencia fluxos OAuth de forma segura, fornecendo tokens de acesso para interações autorizadas com o aplicativo. Ideal para aplicativos que exigem funcionalidade de login social com o Twitter como provedor de identidade. Suporta onboarding de usuário sem interrupções e gerenciamento seguro de credenciais.

Casos de uso

  • Login social com o Twitter
  • Autenticação de usuário por meio do Twitter
  • Onboarding do aplicativo com contas sociais
  • Gerenciamento seguro de token OAuth
  • Login do Twitter multiplataforma

Principais recursos

  • Suporte ao OAuth 1.0a
  • Compatibilidade com Android/iOS/macOS
  • Gerenciamento seguro de token
  • Integração simples da API
  • Tratamento de erro embutido

Indicado para

  • Aplicativos que precisam de login do Twitter
  • Desenvolvedores construindo recursos sociais
  • Aplicativos móveis multiplataforma
  • Aplicações focadas em autenticação
  • Projetos usando provedores de identidade baseados em OAuth

Considerações

  • Requer conta de desenvolvedor do Twitter
  • É necessário uma configuração adequada do aplicativo no Twitter Developer Portal
  • Limitado a OAuth 1.0a (não OAuth 2.0)
  • Dependente da disponibilidade da API do Twitter
  • Pode ser necessário divulgações adicionais na política de privacidade

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

twitter_login

Pub Version

Flutter Twitter Login Plugin

Requirements

  • Dart sdk: ">=2.12.0-0 <3.0.0"
  • flutter: ">=1.25.0-8.1.pre"
  • Android: minSdkVersion 17 and add support for androidx
  • iOS: --ios-language swift, Xcode version >= 11

Twitter Configuration

Twitter Developer

required to create TwitterApp.
this plugin is need Callback URLs.

please register a different callback URL on Twitter Developers.

app_name://

If the API is not set to get email, email may be null. If you want to use email, turn on Request email address from users.

Android Configuration

Add intent filters for incoming links

/example/android/app/src/main/AndroidManifest.xm

You need to replace the scheme with a Callback URLs.

<intent-filter>
  <action android:name="android.intent.action.VIEW" />
  <category android:name="android.intent.category.DEFAULT" />
  <category android:name="android.intent.category.BROWSABLE" />
  <!-- Accepts URIs that begin with "example://gizmos” -->
  <!-- Registered Callback URLs in TwitterApp -->
  <data android:scheme="example"
        android:host="gizmos" /> <!-- host is option -->
</intent-filter>
Supporting the new Android plugins APIs

If you flutter created your project prior to version 1.12, you need to make sure to update your project in order to use the new Java Embedding API.
Make use you have flutter_embedding v2 enabled. Add the following code on the manifest file inside tag to enable embedding.
Flutter wiki: Upgrading pre 1.12 Android projects.

<meta-data
    android:name="flutterEmbedding"
    android:value="2" />

iOS Configuration

Add URLScheme

/example/ios/Runner/Info.plist

You need to replace the example with a Callback URLs.

<key>CFBundleURLTypes</key>
<array>
  <dict>
    <key>CFBundleTypeRole</key>
    <string>Editor</string>
    <key>CFBundleURLName</key>
    <string></string>
    <key>CFBundleURLSchemes</key>
    <array>
      <!-- Registered Callback URLs in TwitterApp -->
      <string>example</string>
    </array>
  </dict>
</array>

Example code

See the example directory for a complete sample app using twitter_login.

example

Usage

To use this plugin, add twitter_login as a dependency in your pubspec.yaml file.

Example
import 'package:flutter/material.dart';
import 'package:twitter_login/twitter_login.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Twitter Login App'),
        ),
        body: Center(
          child: FlatButton(
            child: Text('Login With Twitter'),
            onPressed: () async {
              final twitterLogin = TwitterLogin(
                // Consumer API keys
                apiKey: 'xxxx',
                // Consumer API Secret keys
                apiSecretKey: 'xxxx',
                // Registered Callback URLs in TwitterApp
                // Android is a deeplink
                // iOS is a URLScheme
                redirectURI: 'example://',
              );
              final authResult = twitterLogin.login();
              switch (authResult.status) {
                case TwitterLoginStatus.loggedIn:
                  // success
                  break;
                case TwitterLoginStatus.cancelledByUser:
                  // cancel
                  break;
                case TwitterLoginStatus.error:
                  // error
                  break;
              }
            },
          ),
        ),
      ),
    );
  }
}

Categorias

Dependências

Lista de dependências 2 itens

Repositório-fonte

Projetos que usam este pacote