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