One Tap

Handle Google One Tap callback tokens.

This page documents the current Ruby port behavior. Ruby uses snake_case option names and auth.api method names; HTTP paths and JSON keys keep the upstream wire shape where implemented.

Configure

config/auth.rb
require "better_auth"

auth = BetterAuth.auth(
  secret: ENV.fetch("BETTER_AUTH_SECRET"),
  base_url: ENV.fetch("BETTER_AUTH_URL", "http://localhost:3000"),
  plugins: [
    BetterAuth::Plugins.one_tap(client_id: ENV.fetch("GOOGLE_CLIENT_ID"))
  ]
)

Usage

server.rb
result = auth.api.one_tap_callback(
  body: { credential: params[:credential] }
)

Routes

MethodPathRuby API method
POST/one-tap/callbackauth.api.one_tap_callback

Options

Current Ruby options accepted by BetterAuth::Plugins.one_tap:

  • disable_signup
  • verify_id_token
  • client_id

Support Notes

  • The examples above are based on Ruby plugin source and tests in packages/better_auth.
  • If an upstream section is not represented here, treat it as not yet documented or not yet supported by the Ruby port until the matching Ruby implementation exists.

On this page