third_party_login 1.0.6 third_party_login: ^1.0.6 copied to clipboard
Third Party Login is simple way to sign-in with different types of third party login systems.
Third Party Login #
Third Party Login is simple way to sign-in with different types of third party login systems.
Features #
- Login With Google SignIn
- Login With Facebook SignIn
Getting started #
-
For Google sign-in setup instructions see Google Sign-In Git repo
-
For Facebook sign-in setup instructions see Facebook sign-in Git repo
Usage #
1. Add the package to pubspec.yaml dependency:
dependencies:
third_party_login: ^1.0.5
2. Import package:
import 'package:third_party_login/third_party_login.dart';
3. Initialize ThirdPartyLoginMethods
ThirdPartyLoginMethods thirdPartyLoginMethods = ThirdPartyLoginMethods();
4. call socialMediaLogin and pass AuthType
final userCredential = await thirdPartyLoginMethods.socialMediaLogin(
authType: AuthType.google);
Usage For Phone Number Verification #
- follow step number 1 and 2
- extend ThirdPartyLoginWithPhoneNumber class
class PhoneNumberAuth extends ThirdPartyLoginWithPhoneNumber{}
- Initialize PhoneNumberAuth class and call init to start phone number verification. if it's successful it will return Code sent Success message
PhoneNumberAuth _auth = PhoneNumberAuth();
final String? message = await _auth.init(phoneNumber:contactNumber)
Next call verifyCode
and pass the sms code value to verify the sms code you just got. this method will try to verify your code and if it's successful it will sign-in with the credential and return UserCredential.
...
final UserCredential? userCredential =
await thirdPartyLoginWithPhoneNumber.verifyCode(smsCode: sms);