npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

ember-cli-google-recaptcha

v2.8.1

Published

ember-cli addon for Google ReCAPTCHA.

Downloads

212

Readme

ember-cli-google-recaptcha

EmberJS add-on for using Google reCAPTCHA services

npm version node version Dependencies devDependencies Status

Features

  • Multiple reCAPTCHA components on the same page, and across different pages.
  • Multiple site keys, and a default site key
  • Seamless integration into an EmberJS application.
  • Proper binding of attributes to options for real-time, dynamic updates.
  • Handle events as actions for interactive designs.
  • Auto-loading and configuring of scripts that correspond with appropriate lifecycle events.
  • FastBoot compatible.

Installation

ember install ember-cli-google-recaptcha

Getting Started

Configuring application for reCAPTCHA

Before you can use reCAPTCHA, you must first sign up for the service, and register a new site.

v2

v2 reCAPTCHA shows a widget with a checkbox. The user must check the checkbox to verify they are not a robot.

<GRecaptchaV2 @siteKey={{this.siteKey}} @verified={{this.verified}} />

The @siteKey and @verified attributes are required. The @verified action has a single parameter - the reCAPTCHA response. This response must be uploaded to your server when you submit your data.

Invisible

Invisible reCAPTCHA does not show a widget. Instead, the verification process happens in the background whenever the you decide is best. For example, it can be when the page is first loaded or when the form is submitted.

The invisible reCAPTCHA requires more coordination than v2.

<GRecaptchaInvisible @siteKey={{this.siteKey}} 
                     @verified={{this.verified}}
                     @reset={{this.reset}}
                     @execute={{this.execute}}
                     @expired={{this.expired}} />

Unlike v2, you must determine when to @execute the reCAPTCHA, @reset the reCAPTCHA, and handle the @expired action.

Default siteKey

You can define a default siteKey in config/environment.js. This will allow you to omit the siteKey attribute on the reCAPTCHA components.

let ENV = {
  // ...
  
  'ember-cli-google': {
    recaptcha: {
      siteKey: 'This is where my siteKey goes'
    }
  }
};

Happy Coding!