summaryrefslogtreecommitdiff
path: root/app/models/user_session.rb
blob: 90592d198b2a8e22e6f29f62c6f98ce32d036513 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class UserSession
  include ActiveModel::Conversion
  include StaticModel
  extend ActiveModel::Naming

  def authenticate(auth_opts)
    network = Network.new
    user = network.authenticate(auth_opts)

    if user
      user["access_token"] = auth_opts[:access_token]
      return User.new(user)
    else
      nil
    end

    user
  rescue
    nil
  end
end