Sha256: 8bbcac5eb225fedbe7c40159d1187d7f2fd00bf0fc68bc390dc02f5e9a5afe98

Contents?: true

Size: 454 Bytes

Versions: 1

Compression:

Stored size: 454 Bytes

Contents

require 'net/https'
require 'cgi/cookie'
require_relative '../Exceptions/invalid_credentials'
require_relative '../user'

class IntraProvider

  def self.auto_login(code)
    uri = URI("https://intra.epitech.eu/#{code}")
    response = Net::HTTP.get_response(uri)
    raise InvalidCredentials unless response.code.to_i == 302

    cookie = CGI::Cookie::parse(response['Set-Cookie'])
    token = cookie['user']
    User.new token
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
epitech_api-0.1.1 lib/epitech_api/Provider/intra_provider.rb