config/routes.rb in masks-0.3.2 vs config/routes.rb in masks-0.4.0

- old
+ new

@@ -37,10 +37,47 @@ post "one-time-codes", to: "one_time_code#create" delete "one-time-codes", to: "one_time_code#destroy" get "backup-codes", to: "backup_codes#new", as: :backup_codes post "backup-codes", to: "backup_codes#create" + # OAuth/OpenID support + get "client/:id/.well-known/openid-configuration", + to: "openid/discoveries#new", + as: :openid_discovery + get "client/:id/jwks.json", to: "openid/discoveries#jwks", as: :openid_jwks + get "client/:id", + to: + redirect { |params, _| + "client/#{params[:id]}/.well-known/openid-configuration" + }, + as: :openid_issuer + get "authorize", to: "openid/authorizations#new", as: :openid_authorization + post "authorize", to: "openid/authorizations#create" + post "token", + to: proc { |env| Masks::OpenID::Token.new.call(env) }, + as: :openid_token + match "userinfo", + to: "openid/userinfo#show", + via: %i[get post], + as: :openid_userinfo + # managers-only section - get "actors", to: "manage/actors#index", as: :actors - get "actors/:actor", to: "manage/actor#show", as: :actor - patch "actors/:actor", to: "manage/actor#update" + namespace :manage do + get "/", to: "dashboard#index" + + # manage clients + get "clients", to: "clients#index", as: :clients + post "clients", to: "clients#create" + get "clients/:id", to: "clients#show", as: :client + patch "clients/:id", to: "clients#update" + delete "clients/:id", to: "clients#destroy" + + # manage actors + get "actors", to: "actors#index", as: :actors + get "actors/:actor", to: "actors#show", as: :actor + post "actors", to: "actors#create" + patch "actors/:actor", to: "actors#update" + + # manage devices + get "devices", to: "devices#index", as: :devices + end end