Googleログイン on Android
インストール手順とこのプラグインの全マークダウン ガイドを含む設定プロンプトをコピーします。
Capgo Android用のソーシャルログインの設定方法を学びます。このガイドでは、Googleログインの設定方法について説明します。一般的な設定ガイドをすでに読んだと想定しています。 AndroidでGoogleログインを使用する.
「AndroidでGoogleログインを使用する」のタイトルが付いたセクション
このガイドでは、__CAPGO_KEEP_0__ Android用のソーシャルログインの設定方法を学びます。このガイドでは、Googleログインの設定方法について説明します。一般的な設定ガイドをすでに読んだと想定しています。このセクションでは、AndroidでGoogleログインを設定する方法を学びます。
-
Create an Android client ID.
-
Click on the search bar
-
Search for
credentialsand click on theAPIs and Servicesone (number 2 on the screenshot)
-
Click on the
create credentials
-
選択
OAuth client ID
-
選択してください
Androidアプリケーションの種類
-
Android Studioを開く
-
ナビゲーターの最下部で、Android Studioプロジェクトナビゲーターの
Gradle Scripts
-
Gradle Scriptsセクションで
build.gradleモジュールapp
-
for the module
android.defaultConfig.applicationId. このアプリケーションはあなたのpackage nameGoogleコンソール内
-
ターミナルを開いてください。アプリのフォルダに移動し、
androidアプリのフォルダで gradlew signInReportコマンドを実行./gradlew signInReport
- SHA1証明書の指紋
SHA1.
- パッケージ名とSHA1を入力し、
applicationIdAndroidクライアント作成フォームPackage Nameパッケージ名とSHA1を入力したAndroidクライアント作成フォームcreate
-
-
Android用のWebクライアントを作成してください(このステップは必須です)
-
Capgoの
Create credentialsGoogle Consoleの -
を選択してください
Web
-
をクリックしてください
Create
-
Client IDをコピーしてください。
webClientIdin your JS/TS code
-
-
Capgoの
MainActivity-
をAndroid Studioで開いてください。
cap open android -
Find
MainActivity.java-
Open the
appfolder
-
Appフォルダを
java
-
Find your
MainActivity.javaMainActivity.javaファイルを
-
-
Modify
MainActivity.javacodeを追加してくださいimport ee.forgr.capacitor.social.login.GoogleProvider;import ee.forgr.capacitor.social.login.SocialLoginPlugin;import ee.forgr.capacitor.social.login.ModifiedMainActivityForSocialLoginPlugin;import com.getcapacitor.PluginHandle;import com.getcapacitor.Plugin;import android.content.Intent;import android.util.Log;import com.getcapacitor.BridgeActivity;// ModifiedMainActivityForSocialLoginPlugin is VERY VERY important !!!!!!public class MainActivity extends BridgeActivity implements ModifiedMainActivityForSocialLoginPlugin {@Overridepublic void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (requestCode >= GoogleProvider.REQUEST_AUTHORIZE_GOOGLE_MIN && requestCode < GoogleProvider.REQUEST_AUTHORIZE_GOOGLE_MAX) {PluginHandle pluginHandle = getBridge().getPlugin("SocialLogin");if (pluginHandle == null) {Log.i("Google Activity Result", "SocialLogin login handle is null");return;}Plugin plugin = pluginHandle.getInstance();if (!(plugin instanceof SocialLoginPlugin)) {Log.i("Google Activity Result", "SocialLogin plugin instance is not SocialLoginPlugin");return;}((SocialLoginPlugin) plugin).handleGoogleLoginIntent(requestCode, data);}}// This function will never be called, leave it empty@Overridepublic void IHaveModifiedTheMainActivityForTheUseWithSocialLoginPlugin() {}} -
ファイルを保存
-
-
アプリケーションにGoogleログインを使用
-
最初に
SocialLoginimport { SocialLogin } from '@capgo/capacitor-social-login'; -
初期化を呼び出してください。この呼び出しは一度だけ呼ばれる必要があります。
// onMounted is Vue specific// webClientId is the client ID you got in the web client creation step not the android client ID.onMounted(() => {SocialLogin.initialize({google: {webClientId: '673324426943-avl4v9ubdas7a0u7igf7in03pdj1dkmg.apps.googleusercontent.com',}})}) -
呼び出し
SocialLogin.login. クリックすると、次のcodeを実行するボタンを作成してください。const res = await SocialLogin.login({provider: 'google',options: {}})// handle the responseconsole.log(JSON.stringify(res))
-
-
__CAPGO_KEEP_1__
-
__CAPGO_KEEP_2__
Device managerAndroid Studioのデバイスマネージャーに移動し、プラスボタンをクリックしてください。
-
__CAPGO_KEEP_4__
-
__CAPGO_KEEP_6__
Play Store__CAPGO_KEEP_7__
ご覧のとおり、
pixel 8はPlay Storeサービス -
クリック
next
-
OSイメージが次のタイプであることを確認してください。
Google Play. __CAPGO_KEEP_0__ はGoogle Play
-
次のボタンをクリック
-
__CAPGO_KEEP_0__を確認してください。エミュレータの名前は好きなように設定できます
-
__CAPGO_KEEP_2__に進み
Device Manager__CAPGO_KEEP_3__を起動してください
-
シミュレータが起動したら、__CAPGO_KEEP_5__に進みます
-
__CAPGO_KEEP_7__に進みます
Google Play
- Google Playの更新画面です。Updateボタンが表示されます
Update__CAPGO_KEEP_9__
-
-
Test your application
If you did everything correctly, you should see the Google login flow working properly:
Troubleshooting
トラブルシューティングIf you have any issues, please look at the Github issues.
Googleログインの問題は ALWAYS SHA1証明書に関連しています。
開発用のSHA1証明書を取得できない場合は、カスタムキーストアを使用してください。 ここ はプロジェクトにキーストアを追加する方法についてのコメントです。
AndroidのGoogleログインから続けてください
AndroidのGoogleログインから続けてくださいCapgoを使用している場合 AndroidのGoogleログイン 認証とアカウントフローの計画に使用し、CloudflareのCapacitorと接続する @capgo/capacitor-social-login @capgo/capacitor-social-login @capgo/capacitor-social-login @capgo/capacitor-passkey @capgo/capacitor-passkey @capgo/capacitor-passkey @capgo/capacitor-native-biometric @capgo/capacitor-native-biometricの実装詳細について Two-factor authentication Two-factor authenticationの実装詳細について