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 |