AmazonAuth

Sign In Amazon using Capybara and Selenium

Installation

Add this line to your application's Gemfile:

gem 'amazon_auth'

And then execute:

$ bundle

Or install it yourself as:

$ gem install amazon_auth

Requirements

Firefox (<= 47.0.2)

This may not work with newer versions of Firefox.

Usage

Set Amazon credentials on your local machine

[Quick] You can set login and password in console.

[Recommended] Or you can convert them to protect them against shoulder surfing.
Run amazon_auth and paste the output to env.
(AMAZON_USERNAME_CODE , AMAZON_PASSWORD_CODE and AMAZON_CODE_SALT)

Run

In console, you can move around pages using Capybara DSL

# Without credentials in .env
client = AmazonAuth::Client.new(login: 'your_amazon_email', password: 'your_amazon_password')

# With credentials in .env
client = AmazonAuth::Client.new

# Sign in
page = client.

# Continue to the page for Kindle
page.first('a', text: 'コンテンツと端末の管理').click

# Close browser
page.driver.quit

Development

Some features come from https://github.com/kyamaguchi/kindle

git clone https://github.com/kyamaguchi/amazon_auth.git
cd amazon_auth
bundle

./exe/amazon_auth
vi .env

rspec

./bin/console

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/kyamaguchi/amazon_auth.

License

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