lib/generators/rodauth/oauth/templates/db/migrate/create_rodauth_oauth.rb in rodauth-oauth-1.1.0 vs lib/generators/rodauth/oauth/templates/db/migrate/create_rodauth_oauth.rb in rodauth-oauth-1.2.0
- old
+ new
@@ -7,10 +7,11 @@
t.string :description, null: true
t.string :homepage_url, null: true
t.string :redirect_uri, null: false
t.string :client_id, null: false, index: { unique: true }
t.string :client_secret, null: false, index: { unique: true }
+ t.string :registration_access_token, null: true
t.string :scopes, null: false
t.datetime :created_at, null: false, default: -> { "CURRENT_TIMESTAMP" }
# :oauth_dynamic_client_configuration enabled, extra optional params
t.string :token_endpoint_auth_method, null: true
@@ -27,10 +28,11 @@
t.string :software_version, null: true
# :oidc_dynamic_client_configuration enabled, extra optional params
t.string :sector_identifier_uri, null: true
t.string :application_type, null: true
+ t.string :initiate_login_uri, null: true
# :oidc enabled
t.string :subject_type, null: true
t.string :id_token_signed_response_alg, null: true
t.string :id_token_encrypted_response_alg, null: true
@@ -42,11 +44,20 @@
# :oauth_jwt_secured_authorization_request
t.string :request_object_signing_alg, null: true
t.string :request_object_encryption_alg, null: true
t.string :request_object_encryption_enc, null: true
t.string :request_uris, null: true
+ t.boolean :require_pushed_authorization_requests, null: false, default: false
+ # :oauth_tls_client_auth
+ t.string :tls_client_auth_subject_dn, null: true
+ t.string :tls_client_auth_san_dns, null: true
+ t.string :tls_client_auth_san_uri, null: true
+ t.string :tls_client_auth_san_ip, null: true
+ t.string :tls_client_auth_san_email, null: true
+ t.boolean :tls_client_certificate_bound_access_tokens, default: false
+
# :oidc_rp_initiated_logout enabled
t.string :post_logout_redirect_uris, null: false
end
create_table :oauth_grants do |t|
@@ -72,16 +83,27 @@
# :oauth_device_code_grant enabled
t.string :user_code, null: true, unique: true
t.datetime :last_polled_at, null: true
+ # :oauth_tls_client_auth
+ t.string :certificate_thumbprint, null: true
+
# :resource_indicators enabled
t.string :resource
# :oidc enabled
t.string :nonce
t.string :acr
t.string :claims_locales
t.string :claims
+ end
+
+ create_table :oauth_pushed_requests do |t|
+ t.integer :oauth_application_id
+ t.foreign_key :oauth_applications, column: :oauth_application_id
+ t.string :params, null: false
+ t.datetime :expires_in, null: false
+ t.index %i[oauth_application_id code], unique: true
end
end
end
\ No newline at end of file