0.0.10 • Published 10 months ago

arcaptcha-vue v0.0.10

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

ARCaptcha Vue

ARCaptcha Component Library for Vue.js which is Compatible with Vue 2. (Vue3 support is under development)

Installation

You can install this library via npm with:

  • vue2: npm install arcaptcha-vue --save

or via yarn:

  • vue2: yarn add arcaptcha-vue

or via script tag (Vue must be globally available)

  • vue2
    <script src="https://unpkg.com/vue"></script>
    <script src="https://unpkg.com/arcaptcha-vue"></script>

Usage

  • Basic:

    <template>
        <arcaptcha-vue site_key="YOUR_SITE_KEY"></arcaptcha-vue>
    </template>
    
    <script>
      import ArcaptchaVue from 'arcaptcha-vue';
      export default {
        components: { ArcaptchaVue }
      };
    </script>
  • Invisible:

    <template>
      <div>
          <arcaptcha-vue site_key="YOUR_SITE_KEY" :callback="onSuccess" :invisible="true" ref="widget"></arcaptcha-vue>
    
          <button @click="execute">load invisible captcha</button>
          <button @click="reset">reset captcha</button>
    
      </div>
    </template>
    
    <script>
    import ArcaptchaVue from "arcaptcha-vue";
    export default {
      components: { ArcaptchaVue },
      methods: {
          onSuccess(token) {
              console.log("Captcha Solved! token:", token);
          },
          reset() {
              this.$refs.widget.reset();
          },
          execute() {
              this.$refs.widget.execute();
          },
      },
    };
    </script>
  • Invisible with promise:

    <template>
      <div>
          <arcaptcha-vue site_key="YOUR_SITE_KEY" :invisible="true" ref="widget"></arcaptcha-vue>
    
          <button @click="execute">load invisible captcha with promise</button>
          <button @click="reset">reset captcha</button>
    
      </div>
    </template>
    
    <script>
    import ArcaptchaVue from "arcaptcha-vue";
    export default {
      components: { ArcaptchaVue },
      methods: {
          reset() {
              this.$refs.widget.reset();
          },
          execute() {
                this.$refs.widget.execute().then((token)=>{
                    console.log("Captcha Solved! token:", token);
                })
            },
        },
    };
    </script>

JS API

Props

NameValues/TypeRequiredDefaultDescription
site_keyStringYes-Your sitekey. Please visit ARCaptcha and sign up to get a sitekey.
invisibleBooleanNofalseThis specifies the visibility of the checkbox. To activate arcaptcha in invisible mode set this option to true
colorStringNonormalColor of every colored element in widget and challenge.
themeStringNolightTheme of widget and challenge.(Available options: light/dark)
langStringNofaLanguage is used in widget and challenge contents.(Available options : en/fa)
callbackFunctionNOnullThis function would be called after solving captcha
rendered_callbackFunctionNOnullThis function would be called after rendering captcha
error_callbackFunctionNOnullThis function would be called after error
reset_callbackFunctionNOnullThis function would be called after reseting captcha
expired_callbackFunctionNOnullThis function would be called after expiring
chlexpired_callbackFunctionNOnullThis function would be called after challange expiration

Methods

MethodDescription
execute()Programmatically trigger a challenge request
reset()Reset the current challenge
disableErrorPrint()Disable errors printed below the captcha box(You should handle errors yourself by setting error_callback)

FAQ

How can I get a sitekey?

Sign up at ARCaptcha to get your sitekey. Check documentation for more information.

Demo

To run the demo:

  1. clone this repo git clone https://github.com/arcaptcha/arcaptcha-vue.git
  2. cd example/
  3. yarn && yarn serve
    • it will start the demo app on localhost:8080
0.0.10

10 months ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago