File: doorkeeper_device_authorization_grant.rb

package info (click to toggle)
gitlab 17.6.5-19
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 629,368 kB
  • sloc: ruby: 1,915,304; javascript: 557,307; sql: 60,639; xml: 6,509; sh: 4,567; makefile: 1,239; python: 406
file content (37 lines) | stat: -rw-r--r-- 1,452 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# frozen_string_literal: true

Doorkeeper::DeviceAuthorizationGrant.configure do
  # For future configuration
  # Minimum device code polling interval expected from the client, expressed in seconds.
  # device_code_polling_interval 5

  # Device code expiration time, in seconds.
  # device_code_expires_in 300

  # Customizable reference to the DeviceGrant model.
  # device_grant_class 'Doorkeeper::DeviceAuthorizationGrant::DeviceGrant'

  # Reference to a model (or class) for user code generation.
  #
  # It must implement a `.generate` method, which can be invoked without
  # arguments, to obtain a String user code value.
  #
  # user_code_generator 'Doorkeeper::DeviceAuthorizationGrant::OAuth::Helpers::UserCode'

  # A Proc returning the end-user verification URI on the authorization server.
  # verification_uri ->(host_name) do
  #   "#{host_name}/oauth/device"
  # end

  # A Proc returning the verification URI that includes the "user_code"
  # (or other information with the same function as the "user_code"), which is
  # designed for non-textual transmission. This is optional, so the Proc can
  # also return `nil`.
  #
  # verification_uri_complete ->(verification_uri, host_name, device_grant) do
  #   "#{verification_uri}?user_code=#{CGI.escape(device_grant.user_code)}"
  # end
  Doorkeeper::DeviceAuthorizationGrant::DeviceGrant.class_eval do
    belongs_to :organization, class_name: 'Organizations::Organization'
  end
end