Project

stytch

0.0
The project is in a healthy, maintained state
Stytch Ruby Gem
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
 Dependencies

Runtime

>= 0.17.0, < 2.0
>= 0.14.0, < 2.0
 Project Readme

Stytch Ruby Gem

The Stytch Ruby gem makes it easy to use the Stytch user infrastructure API in Ruby applications.

It pairs well with the Stytch Web SDK or your own custom authentication flow.

Install

Add this line to your application's Gemfile:

gem 'stytch'

And then execute:

$ bundle install

Or install it yourself as:

$ gem install stytch

Usage

You can find your API credentials in the Stytch Dashboard.

This client library supports all of Stytch's live products:

Example usage

Create an API client:

client = Stytch::Client.new(
    env: :test, # available environments are :test and :live
    project_id: "***",
    secret: "***"
)

Send a magic link by email:

client.magic_links.email.login_or_create(
    email: "sandbox@stytch.com",
    login_magic_link_url: "https://example.com/login",
    signup_magic_link_url: "https://example.com/signup",
)

Authenticate the token from the magic link:

client.magic_links.authenticate(
    token: "DOYoip3rvIMMW5lgItikFK-Ak1CfMsgjuiCyI7uuU94=",
)

Handling Errors

When possible the response will contain an error_type and an error_message that can be used to distinguish errors.

Learn more about errors in the docs.

Documentation

See example requests and responses for all the endpoints in the Stytch API Reference.

Follow one of the integration guides or start with one of our example apps.

Support

If you've found a bug, open an issue!

If you have questions or want help troubleshooting, join us in Slack or email support@stytch.com.

If you've found a security vulnerability, please follow our responsible disclosure instructions.

Development

See DEVELOPMENT.md

License

The gem is available as open source under the terms of the MIT License.

Code of Conduct

Everyone interacting in the Stytch project's codebases, issue trackers, chat rooms and mailing lists is expected to follow the code of conduct.