Omniauth-microsoft_graph correctly populates 'email' and 'name' fields used by OpenStreetMap. It also uses updated endpoints for Microsoft identity provider. Use email address returned by microsoft_graph provider as a verified address. Upgrading exisiting users from windowslive to microsoft_graph: - upon next login existing `windowslive` users will have to authorizei OpenStreetMap application to "Read Your Profile," required for proper reading of display name field. The name of the identity provider in OSM is kept to 'windowslive': - the entries in users table with `provider == 'windowslive'` can be reused for microsoft_graph provider, since the uid field is preserved. Users will not need to repeat the sign up process. - OAuth2 callback is still `/auth/windowslive`, no updates to Microsoft Identity Provider portal App registration are necessary.
138 lines
4.7 KiB
YAML
138 lines
4.7 KiB
YAML
# The server protocol and host
|
|
server_protocol: "http"
|
|
server_url: "openstreetmap.example.com"
|
|
# Publisher
|
|
#publisher_url: ""
|
|
# The generator
|
|
generator: "OpenStreetMap server"
|
|
copyright_owner: "OpenStreetMap and contributors"
|
|
attribution_url: "http://www.openstreetmap.org/copyright"
|
|
license_url: "http://opendatacommons.org/licenses/odbl/1-0/"
|
|
# Support email address
|
|
support_email: "openstreetmap@example.com"
|
|
# Sender addresses for emails
|
|
email_from: "OpenStreetMap <openstreetmap@example.com>"
|
|
email_return_path: "openstreetmap@example.com"
|
|
# API version
|
|
api_version: "0.6"
|
|
# Application status - possible values are:
|
|
# online - online and operating normally
|
|
# api_readonly - site online but API in read-only mode
|
|
# api_offline - site online but API offline
|
|
# database_readonly - database and site in read-only mode
|
|
# database_offline - database offline with site in emergency mode
|
|
# gpx_offline - gpx storage offline
|
|
status: "online"
|
|
# The maximum area you're allowed to request, in square degrees
|
|
max_request_area: 0.25
|
|
# Number of GPS trace/trackpoints returned per-page
|
|
tracepoints_per_page: 5000
|
|
# Default limit on the number of changesets returned by the changeset query api method
|
|
default_changeset_query_limit: 100
|
|
# Maximum limit on the number of changesets returned by the changeset query api method
|
|
max_changeset_query_limit: 100
|
|
# Maximum number of nodes that will be returned by the api in a map request
|
|
max_number_of_nodes: 50000
|
|
# Maximum number of nodes that can be in a way (checked on save)
|
|
max_number_of_way_nodes: 2000
|
|
# Maximum number of members that can be in a relation (checked on save)
|
|
max_number_of_relation_members: 32000
|
|
# The maximum area you're allowed to request notes from, in square degrees
|
|
max_note_request_area: 25
|
|
# Zoom level to use for postcode results from the geocoder
|
|
postcode_zoom: 15
|
|
# Timeout for API calls in seconds
|
|
api_timeout: 300
|
|
# Timeout for web pages in seconds
|
|
web_timeout: 30
|
|
# Periods (in hours) which are allowed for user blocks
|
|
user_block_periods: [0, 1, 3, 6, 12, 24, 48, 96, 168, 336, 731, 4383, 8766, 87660]
|
|
# Rate limit for message sending
|
|
max_messages_per_hour: 60
|
|
# Rate limit for friending
|
|
max_friends_per_hour: 60
|
|
# Domain for handling message replies
|
|
#messages_domain: "messages.openstreetmap.org"
|
|
# MaxMind GeoIPv2 database
|
|
#maxmind_database: ""
|
|
# Users to show as being nearby
|
|
nearby_users: 30
|
|
# Max radius, in km, for nearby users
|
|
nearby_radius: 50
|
|
# Spam threshold
|
|
spam_threshold: 50
|
|
# Delay diary entries from appearing in the feed for this many hours
|
|
diary_feed_delay: 0
|
|
# Default legale (jurisdiction location) for contributor terms
|
|
default_legale: GB
|
|
# Location of data for attachments
|
|
attachments_dir: ":rails_root/public/attachments"
|
|
# Log file to use
|
|
#log_path: ""
|
|
# Log file to use for logstash
|
|
#logstash_path: ""
|
|
# List of memcache servers to use for caching
|
|
#memcache_servers: []
|
|
# Enable HTTP basic authentication support
|
|
basic_auth_support: true
|
|
# Enable legacy OAuth 1.0 support
|
|
oauth_10_support: true
|
|
# URL of Nominatim instance to use for geocoding
|
|
nominatim_url: "https://nominatim.openstreetmap.org/"
|
|
# Default editor
|
|
default_editor: "id"
|
|
# OAuth application for the web site
|
|
#oauth_application: ""
|
|
# OAuth application for iD
|
|
#id_application: ""
|
|
# Imagery to return in capabilities as blacklisted
|
|
imagery_blacklist: []
|
|
# URL of Overpass instance to use for feature queries
|
|
overpass_url: "https://overpass-api.de/api/interpreter"
|
|
overpass_credentials: false
|
|
# Routing endpoints
|
|
graphhopper_url: "https://graphhopper.com/api/1/route"
|
|
fossgis_osrm_url: "https://routing.openstreetmap.de/"
|
|
fossgis_valhalla_url: "https://valhalla1.openstreetmap.de/route"
|
|
# External authentication credentials
|
|
#google_auth_id: ""
|
|
#google_auth_secret: ""
|
|
#google_openid_realm: ""
|
|
#facebook_auth_id: ""
|
|
#facebook_auth_secret: ""
|
|
#microsoft_graph_auth_id: ""
|
|
#microsoft_graph_auth_secret: ""
|
|
#github_auth_id: ""
|
|
#github_auth_secret: ""
|
|
#wikipedia_auth_id: ""
|
|
#wikipedia_auth_secret: ""
|
|
# Thunderforest authentication details
|
|
#thunderforest_key: ""
|
|
# Key for generating TOTP tokens
|
|
#totp_key: ""
|
|
# Enforce Content-Security-Policy
|
|
csp_enforce: false
|
|
# URL for reporting Content-Security-Policy violations
|
|
#csp_report_url: ""
|
|
# Storage services to use in production mode
|
|
avatar_storage: "local"
|
|
trace_file_storage: "local"
|
|
trace_image_storage: "local"
|
|
trace_icon_storage: "local"
|
|
# Root URL for storage services
|
|
# avatar_storage_url:
|
|
# trace_image_storage_url:
|
|
# trace_icon_storage_url:
|
|
# URL for tile CDN
|
|
#tile_cdn_url: ""
|
|
# SMTP settings for outbound mail
|
|
smtp_address: "localhost"
|
|
smtp_port: 25
|
|
smtp_domain: "localhost"
|
|
smtp_enable_starttls_auto: true
|
|
smtp_tls_verify_mode: "none"
|
|
smtp_authentication: null
|
|
smtp_user_name: null
|
|
smtp_password: null
|
|
# Matomo settings for analytics
|
|
#matomo:
|