Home

Awesome

capacitor-zalo-login

Capacitory community plugin for Zalo Login.

Installation

WIP

Demo

Prerequisites

For Android

<string name="zalosdk_app_id" translatable="false">YOUR_ZaloAppId</string>
<string name="zalosdk_login_protocol_schema" translatable="false">zalo-YOUR_ZaloAppId</string>
<application>
    ...
    <meta-data
        android:name="com.zing.zalo.zalosdk.appID"
        android:value="@string/zalosdk_app_id" />
</application>

import com.khanhtran.capacitorplugins.zalologin.ZaloLogin;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Initializes the Bridge
    this.init(savedInstanceState, new ArrayList<Class<? extends Plugin>>() {{
      // Additional plugins you've installed go here
      // Ex: add(TotallyAwesomePlugin.class);
      add(ZaloLogin.class);
    }});
  }

For IOS

<dict>
	<key>ZaloAppId</key>
	<string>YOUR_ZaloAppId</string>
</dict>

For Web

WIP

Supported methods

NameAndroidiOSWeb
loginWIP
getProfileWIP
logoutWIP
getApplicationHashKeyWIP

API

Login

import { Plugins } from '@capacitor/core';

Plugins.ZaloLogin
    .login()
    .then(zaloUser => {
        console.log(zaloUser);
    });

User profile

import { Plugins } from '@capacitor/core';

Plugins.ZaloLogin
    .getProfile()
    .then(zaloUser => {
        console.log(zaloUser);
    });

Logout

import { Plugins } from '@capacitor/core';

Plugins.ZaloLogin.logout()

Get application hashkey

import { Plugins } from '@capacitor/core';

Plugins.ZaloLogin
    .getApplicationHashKey()
    .then(hashKey => {
        console.log(hashKey);
    });