google_sign_in 4.5.1

Flutter Android iOS web

Google登录的Flutter插件,这是一个安全的身份验证系统,用于在Android和iOS上使用Google帐户登录.

google_sign_in #

pub package

用于Google登录的 Flutter插件.

注意 :此插件仍在开发中,某些API可能尚不可用. 欢迎反馈请求请求

Android integration #

要访问Google登录,您需要确保注册您的应用程序 .

除非您正在使用需要此文件的Google服务,否则无需在应用程序中包含google-services.json文件. 您确实需要使用Google Cloud Platform API管理器启用所需的OAuth API. 例如,如果您想模仿Google登录示例应用程序的行为,则需要启用Google People API .

确保已在控制台中填写" OAuth同意"屏幕中的所有必填字段. 否则,您可能会遇到APIException错误.

iOS integration #

  1. First register your application.
  2. 确保在步骤1中下载的文件名为GoogleService-Info.plist .
  3. GoogleService-Info.plist移动或复制到[my_project]/ios/Runner目录中.
  4. 打开Xcode,然后右键单击Runner目录,然后选择Add Files to "Runner" .
  5. 从文件管理器中选择GoogleService-Info.plist .
  6. 将出现一个对话框,要求您选择目标,然后选择" Runner目标.
  7. 然后将下面的CFBundleURLTypes属性添加到[my_project]/ios/Runner/Info.plist文件中.
<!-- Put me in the [my_project]/ios/Runner/Info.plist file -->
<!-- Google Sign-in Section -->
<key>CFBundleURLTypes</key>
<array>
	<dict>
		<key>CFBundleTypeRole</key>
		<string>Editor</string>
		<key>CFBundleURLSchemes</key>
		<array>
			<!-- TODO Replace this value: -->
			<!-- Copied from GoogleService-Info.plist key REVERSED_CLIENT_ID -->
			<string>com.googleusercontent.apps.861823949799-vc35cprkp249096uujjn0vvnmcvjppkn</string>
		</array>
	</dict>
</array>
<!-- End of the Google Sign-in Section -->

iOS additional requirement #

请注意,根据https://developer.apple.com/sign-in-with-apple/get-started ,从2020年6月30日开始,使用登录服务的应用程序在提交时还必须提供"使用Apple登录"选项到Apple App Store.

考虑还使用来自pub.dev的Apple登录插件.

Flutter最喜欢的sign_in_with_apple插件可以选择.

Usage #

Import the package #

要使用此插件,请按照插件安装说明进行操作 .

Use the plugin #

将以下导入添加到您的Dart代码中:

import 'package:google_sign_in/google_sign_in.dart';

使用所需的范围初始化GoogleSignIn:

GoogleSignIn _googleSignIn = GoogleSignIn(
  scopes: [
    'email',
    'https://www.googleapis.com/auth/contacts.readonly',
  ],
);

Full list of available scopes.

现在,您可以使用GoogleSignIn类在Dart代码中进行身份验证,例如

Future<void> _handleSignIn() async {
  try {
    await _googleSignIn.signIn();
  } catch (error) {
    print(error);
  }
}

Example #

Google登录示例应用程序中找到示例接线.

API details #

有关更多API详细信息,请参见google_sign_in.dart .

Issues and feedback #

请提出问题以发送反馈或报告错误. 谢谢!

391
likes
110
pub points
99%
popularity

Publisher

flutter.dev

Google登录的Flutter插件,这是一个安全的身份验证系统,用于在Android和iOS上使用Google帐户登录.

Homepage
Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD( 许可

Dependencies

flutter, google_sign_in_platform_interface, google_sign_in_web, meta

More

Packages that depend on google_sign_in

by  ICOPY.SITE