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
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
result = auth.api.one_tap_callback(
body: { credential: params[:credential] }
)Routes
| Method | Path | Ruby API method |
|---|---|---|
POST | /one-tap/callback | auth.api.one_tap_callback |
Options
Current Ruby options accepted by BetterAuth::Plugins.one_tap:
disable_signupverify_id_tokenclient_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.