config/initializers/panda_cms.rb in panda_cms-0.5.10 vs config/initializers/panda_cms.rb in panda_cms-0.6.0
- old
+ new
@@ -1,58 +1,60 @@
-# The main title of your website
-# The default is "Demo Site"
-PandaCms.title = "Demo Site"
-# The path to the administration panel, which must start with a /
-# The default is "/admin"
-PandaCms.admin_path = "/admin"
-# Is login required to access the site?
-PandaCms.require_login_to_view = false
-# Authentication providers
-PandaCms.authentication = {
- microsoft: {
- enabled: false,
- # Setup at the following URL:
- # https://portal.azure.com/#view/Microsoft_AAD_RegisteredApps/ApplicationsListBlade
- client_id: Rails.application.credentials.dig(:microsoft, :client_id),
- client_secret: Rails.application.credentials.dig(:microsoft, :client_secret),
- # Don't change this or the sky will fall on your head
- # https://github.com/synth/omniauth-microsoft_graph/tree/main?tab=readme-ov-file#domain-verification
- skip_domain_verification: false,
- # If your application is single-tenanted, replace "common" with your tenant (directory) ID
- # from https://portal.azure.com/#settings/directory, otherwise you'll likely want to leave
- # these settings unchanged
- client_options: {
- site: "https://login.microsoftonline.com/",
- token_url: "common/oauth2/v2.0/token",
- authorize_url: "common/oauth2/v2.0/authorize"
+PandaCms.configure do |config|
+ # The main title of your website
+ # The default is "Demo Site"
+ config.title = "Demo Site"
+ # The path to the administration panel, which must start with a /
+ # The default is "/admin"
+ config.admin_path = "/admin"
+ # Is login required to access the site? (Else, show maintenance page)
+ config.require_login_to_view = false
+ # Authentication providers
+ config.authentication = {
+ microsoft: {
+ enabled: true,
+ # Setup at the following URL:
+ # https://portal.azure.com/#view/Microsoft_AAD_RegisteredApps/ApplicationsListBlade
+ client_id: Rails.application.credentials.dig(:microsoft, :client_id),
+ client_secret: Rails.application.credentials.dig(:microsoft, :client_secret),
+ # Don't change this or the sky will fall on your head
+ # https://github.com/synth/omniauth-microsoft_graph/tree/main?tab=readme-ov-file#domain-verification
+ skip_domain_verification: false,
+ # If your application is single-tenanted, replace "common" with your tenant (directory) ID
+ # from https://portal.azure.com/#settings/directory, otherwise you'll likely want to leave
+ # these settings unchanged
+ client_options: {
+ site: "https://login.microsoftonline.com/",
+ token_url: "common/oauth2/v2.0/token",
+ authorize_url: "common/oauth2/v2.0/authorize"
+ },
+ # If you assign specific users or groups, you will likely want to set this to true to enable
+ # auto-provisioning
+ create_account_on_first_login: false,
+ redirect_uri: Rails.application.credentials.dig(:microsoft, :redirect_uri)
},
- # If you assign specific users or groups, you will likely want to set this to true to enable
- # auto-provisioning
- create_account_on_first_login: false,
- redirect_uri: Rails.application.credentials.dig(:microsoft, :redirect_uri)
- },
- google: {
- enabled: false,
- create_account_on_first_login: false,
- create_admin_account_on_first_login: false,
- # client_id: Rails.application.credentials.dig(:google, :client_id),
- # client_secret: Rails.application.credentials.dig(:google, :client_secret),
- client_id: "552337866923-o1jd9ushva70su79c2ke8ftnu623chsl.apps.googleusercontent.com", # Will only work on localhost
- client_secret: "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", # Will only work on localhost
- redirect_uri: Rails.application.credentials.dig(:google, :redirect_uri)
- },
- github: {
+ google: {
+ enabled: true,
+ create_account_on_first_login: false,
+ create_admin_account_on_first_login: false,
+ # client_id: Rails.application.credentials.dig(:google, :client_id),
+ # client_secret: Rails.application.credentials.dig(:google, :client_secret),
+ client_id: "552337866923-o1jd9ushva70su79c2ke8ftnu623chsl.apps.googleusercontent.com", # Will only work on localhost
+ client_secret: "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", # Will only work on localhost
+ redirect_uri: Rails.application.credentials.dig(:google, :redirect_uri)
+ },
+ github: {
+ enabled: true,
+ create_account_on_first_login: false,
+ create_admin_account_on_first_login: false,
+ # client_id: Rails.application.credentials.dig(:github, :client_id),
+ # client_secret: Rails.application.credentials.dig(:github, :client_secret),
+ client_id: "Ov23li9k0LpMXtq8FShb", # Will only work on localhost
+ client_secret: "07233b63472b7f287ac11854e627670ddc096a22", # Will only work on localhost
+ redirect_uri: Rails.application.credentials.dig(:github, :redirect_uri)
+ }
+ }
+ # Blog
+ config.posts = {
enabled: true,
- create_account_on_first_login: false,
- create_admin_account_on_first_login: false,
- # client_id: Rails.application.credentials.dig(:github, :client_id),
- # client_secret: Rails.application.credentials.dig(:github, :client_secret),
- client_id: "Ov23li9k0LpMXtq8FShb", # Will only work on localhost
- client_secret: "07233b63472b7f287ac11854e627670ddc096a22", # Will only work on localhost
- redirect_uri: Rails.application.credentials.dig(:github, :redirect_uri)
+ prefix: "blog"
}
-}
-# Blog
-PandaCms.posts = {
- enabled: true,
- prefix: "blog"
-}
+end