Skip to content

rootstrap/apple-sign-in-rails

Repository files navigation

Apple Auth Demo

CircleCI Code Climate Test Coverage

This is a rails basic demo application configured to work with Apple Auth Gem.

Features

This template comes with:

  • Schema
    • Users table
    • Admin users table
  • Endpoints
    • Sign up with user credentials
    • Sign in with user credentials
    • Sign out
    • Reset password
    • Get and update user profile
  • Administration panel for users
  • Rspec tests
  • Code quality tools
  • API documentation following https://apiblueprint.org/
  • Docker support

How to use

  1. Clone this repo
  2. Install PostgreSQL in case you don't have it
  3. Create your database.yml and application.yml file
  4. bundle install
  5. Generate a secret key with rake secret and paste this value into the application.yml.
  6. Run yarn to install webpack needs
  7. rails db:create db:migrate
  8. rspec and make sure all tests pass
  9. rails s
  10. You can now try your REST services!

How to use with docker

  1. Have docker and docker-compose installed
  2. build and run the application with docker-compose up
  3. Run docker-compose exec web bash -c "rails db:create db:migrate"
  4. You can now try your REST services!

Gems

Optional configuration

  • Set your frontend URL in config/initializers/rack_cors.rb
  • Set your mail sender in config/initializers/devise.rb
  • Config your timezone accordingly in application.rb.

Api Docs

http:https://docs.railsapibase.apiary.io

Code quality

With rake code_analysis you can run the code analysis tool, you can omit rules with:

  • Rubocop Edit .rubocop.yml
  • Reek Edit config.reek
  • Rails Best Practices Edit config/rails_best_practices.yml
  • Brakeman Run brakeman -I to generate config/brakeman.ignore
  • Bullet You can add exceptions to a bullet initializer or in the controller

Configuring Code Climate

  1. After adding the project to CC, go to Repo Settings
  2. On the Test Coverage tab, copy the Test Reporter ID
  3. Replace the current value of CC_TEST_REPORTER_ID on the config.yml file (.circleci/config.yml) with the one you copied from CC

Code Owners

You can use CODEOWNERS file to define individuals or teams that are responsible for code in the repository.

Code owners are automatically requested for review when someone opens a pull request that modifies code that they own.

Credits

Rails Api Base is maintained by Rootstrap with the help of our contributors.

About

App for testing apple sign in gem

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages