Skip to content

BoletoSimples/omniauth-boletosimples

Repository files navigation

OmniAuth BoletoSimples

Gem Version

This gem contains the Log In With Boleto Simples strategy for OmniAuth.

Installing

Add to your Gemfile:

gem "omniauth-boletosimples"

Then:

$ bundle install

Usage

Here's a quick example, adding the middleware to a Rails app in config/initializers/omniauth.rb.

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :boletosimples, ENV['APP_ID'], ENV['APP_SECRET'], environment: :sandbox, scope: "profile email write", user_agent: 'Your App (yourapp@example.com)'
end

It is important to set user_agent with a valid email address inside, otherwise the integration will not work.

Attributes and Scopes

The possible attributes to be returned at the moment are:

info['person_type']
info['first_name']
info['middle_name']
info['last_name']
info['full_name']
info['date_of_birth']
info['email']
info['cpf']

extra['address_street_name']
extra['address_number']
extra['address_complement']
extra['address_state']
extra['address_city_name']
extra['address_neighborhood']
extra['address_postal_code']
extra['phone_number']
extra['banking_bank_number']
extra['banking_agency_number']
extra['banking_agency_digit']
extra['banking_account_number']
extra['banking_account_digit']
extra['banking_person_type']
extra['banking_person_name']
extra['banking_cnpj_cpf']
extra['business_name']
extra['business_cnpj']

The actual set of attributes returned depends on the scopes set. The currently available scopes are:

login (Autenticar com seu usuário)
email (Visualizar ao seu endereço de e-mail)
profile (Visualizar dados da sua conta)
address (Visualizar seu endereço)
phone (Visualizar seu telefone)
banking (Visualizar seus dados bancários)
business (Visualizar seus dados da empresa)
write (Criar e visualizar boletos bancários e clientes)
read (Visualizar boletos bancários, clientes e extrato de transações)
webhook (Receber notificações a cada mudança de status dos boletos)

Registering for an API key

To register your application for Log In With Boleto Simples open a ticket asking for credentials to your app.

Example of result auth hash

With all scopes requested.

provider: boletosimples
uid: 1
info:
  person_type: 'individual'
  first_name: 'Henry Renato'
  middle_name: 'Leonardo'
  last_name: 'Barros'
  full_name: 'Henry Renato Leonardo Barros'
  date_of_birth: '1987-04-01'
  email: 'henry@example.com'
  cpf: '139.586.432-21'
  mother_name: 'Maria Leonardo Barros'
  father_name: 'José Leonardo Barros'
  sex: 'male'
credentials:
  token: <token>
  refresh_token: <refresh token>
  expires_at: 1355082790
  expires: true
extra:
  address_street_name: 'Rua AS 3'
  address_number: '349'
  address_complement: 'apto 101'
  address_state: 'GO'
  address_city_name: 'Rio Verde'
  address_neighborhood: 'Residencial Água Santa'
  address_postal_code: '75909-517'
  phone_number: '6336151015'
  banking_bank_number: '237'
  banking_agency_number: '3290'
  banking_agency_digit: '1'
  banking_account_number: '1028'
  banking_account_digit: '9'
  banking_person_type: 'individual'
  banking_person_name: 'Henry Renato Leonardo Barros'
  banking_cnpj_cpf: '139.586.432-21'
  business_name: 'Boleto Simples'
  business_legal_name: 'Boleto Simples Cobranças Ltda'
  business_cnpj: '05.813.794/0001-26'
  send_email_on_creation: true

Issues

If you have problems, please create a Github Issue.

Sample Code

Check our Sample Code

Contributing

Please see CONTRIBUTING.md for details.

Credits

OmniAuth BoletoSimples was originally written by Rafael Lima based on omniauth-paypal Thank you to all the contributors.

License

OmniAuth BoletoSimples is Copyright © 2014 Rafael Lima. It is free software, and may be redistributed under the terms specified in the LICENSE file.

About

Boleto Simples strategy for OmniAuth

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages