GeoRSS aggregator and Layar augmented reality server
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

sorcery.rb 11 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407
  1. # The first thing you need to configure is which modules you need in your app.
  2. # The default is nothing which will include only core features (password encryption, login/logout).
  3. # Available submodules are: :user_activation, :http_basic_auth, :remember_me,
  4. # :reset_password, :session_timeout, :brute_force_protection, :activity_logging, :external
  5. # Rails.application.config.sorcery.submodules = [:remember_me, :reset_password]
  6. Rails.application.config.sorcery.submodules = [:remember_me]
  7. # Here you can configure each submodule's features.
  8. Rails.application.config.sorcery.configure do |config|
  9. # -- core --
  10. # What controller action to call for non-authenticated users. You can also
  11. # override the 'not_authenticated' method of course.
  12. # Default: `:not_authenticated`
  13. #
  14. # config.not_authenticated_action =
  15. # When a non logged in user tries to enter a page that requires login, save
  16. # the URL he wanted to reach, and send him there after login, using 'redirect_back_or_to'.
  17. # Default: `true`
  18. #
  19. # config.save_return_to_url =
  20. # Set domain option for cookies; Useful for remember_me submodule.
  21. # Default: `nil`
  22. #
  23. # config.cookie_domain =
  24. # -- session timeout --
  25. # How long in seconds to keep the session alive.
  26. # Default: `3600`
  27. #
  28. # config.session_timeout =
  29. # Use the last action as the beginning of session timeout.
  30. # Default: `false`
  31. #
  32. # config.session_timeout_from_last_action =
  33. # -- http_basic_auth --
  34. # What realm to display for which controller name. For example {"My App" => "Application"}
  35. # Default: `{"application" => "Application"}`
  36. #
  37. # config.controller_to_realm_map =
  38. # -- activity logging --
  39. # will register the time of last user login, every login.
  40. # Default: `true`
  41. #
  42. # config.register_login_time =
  43. # will register the time of last user logout, every logout.
  44. # Default: `true`
  45. #
  46. # config.register_logout_time =
  47. # will register the time of last user action, every action.
  48. # Default: `true`
  49. #
  50. # config.register_last_activity_time =
  51. # -- external --
  52. # What providers are supported by this app, i.e. [:twitter, :facebook, :github, :google, :liveid] .
  53. # Default: `[]`
  54. #
  55. # config.external_providers =
  56. # You can change it by your local ca_file. i.e. '/etc/pki/tls/certs/ca-bundle.crt'
  57. # Path to ca_file. By default use a internal ca-bundle.crt.
  58. # Default: `'path/to/ca_file'`
  59. #
  60. # config.ca_file =
  61. # Twitter wil not accept any requests nor redirect uri containing localhost,
  62. # make sure you use 0.0.0.0:3000 to access your app in development
  63. #
  64. # config.twitter.key = ""
  65. # config.twitter.secret = ""
  66. # config.twitter.callback_url = "http://0.0.0.0:3000/oauth/callback?provider=twitter"
  67. # config.twitter.user_info_mapping = {:email => "screen_name"}
  68. #
  69. # config.facebook.key = ""
  70. # config.facebook.secret = ""
  71. # config.facebook.callback_url = "http://0.0.0.0:3000/oauth/callback?provider=facebook"
  72. # config.facebook.user_info_mapping = {:email => "name"}
  73. #
  74. # config.github.key = ""
  75. # config.github.secret = ""
  76. # config.github.callback_url = "http://0.0.0.0:3000/oauth/callback?provider=github"
  77. # config.github.user_info_mapping = {:email => "name"}
  78. #
  79. # config.google.key = ""
  80. # config.google.secret = ""
  81. # config.google.callback_url = "http://0.0.0.0:3000/oauth/callback?provider=google"
  82. # config.google.user_info_mapping = {:email => "email", :username => "name"}
  83. #
  84. # To use liveid in development mode you have to replace mydomain.com with
  85. # a valid domain even in development. To use a valid domain in development
  86. # simply add your domain in your /etc/hosts file in front of 127.0.0.1
  87. #
  88. # config.liveid.key = ""
  89. # config.liveid.secret = ""
  90. # config.liveid.callback_url = "http://mydomain.com:3000/oauth/callback?provider=liveid"
  91. # config.liveid.user_info_mapping = {:username => "name"}
  92. # --- user config ---
  93. config.user_config do |user|
  94. # -- core --
  95. # specify username attributes, for example: [:username, :email].
  96. # Default: `[:username]`
  97. #
  98. user.username_attribute_names = [:email]
  99. # change *virtual* password attribute, the one which is used until an encrypted one is generated.
  100. # Default: `:password`
  101. #
  102. # user.password_attribute_name =
  103. # downcase the username before trying to authenticate, default is false
  104. # Default: `false`
  105. #
  106. # user.downcase_username_before_authenticating =
  107. # change default email attribute.
  108. # Default: `:email`
  109. #
  110. # user.email_attribute_name =
  111. # change default crypted_password attribute.
  112. # Default: `:crypted_password`
  113. #
  114. # user.crypted_password_attribute_name =
  115. # what pattern to use to join the password with the salt
  116. # Default: `""`
  117. #
  118. # user.salt_join_token =
  119. # change default salt attribute.
  120. # Default: `:salt`
  121. #
  122. # user.salt_attribute_name =
  123. # how many times to apply encryption to the password.
  124. # Default: `nil`
  125. #
  126. # user.stretches =
  127. # encryption key used to encrypt reversible encryptions such as AES256.
  128. # WARNING: If used for users' passwords, changing this key will leave passwords undecryptable!
  129. # Default: `nil`
  130. #
  131. # user.encryption_key =
  132. # use an external encryption class.
  133. # Default: `nil`
  134. #
  135. # user.custom_encryption_provider =
  136. # encryption algorithm name. See 'encryption_algorithm=' for available options.
  137. # Default: `:bcrypt`
  138. #
  139. # user.encryption_algorithm =
  140. # make this configuration inheritable for subclasses. Useful for ActiveRecord's STI.
  141. # Default: `false`
  142. #
  143. # user.subclasses_inherit_config =
  144. # -- user_activation --
  145. # the attribute name to hold activation state (active/pending).
  146. # Default: `:activation_state`
  147. #
  148. # user.activation_state_attribute_name =
  149. # the attribute name to hold activation code (sent by email).
  150. # Default: `:activation_token`
  151. #
  152. # user.activation_token_attribute_name =
  153. # the attribute name to hold activation code expiration date.
  154. # Default: `:activation_token_expires_at`
  155. #
  156. # user.activation_token_expires_at_attribute_name =
  157. # how many seconds before the activation code expires. nil for never expires.
  158. # Default: `nil`
  159. #
  160. # user.activation_token_expiration_period =
  161. # your mailer class. Required.
  162. # Default: `nil`
  163. #
  164. # user.user_activation_mailer =
  165. # when true sorcery will not automatically
  166. # email activation details and allow you to
  167. # manually handle how and when email is sent.
  168. # Default: `false`
  169. #
  170. # user.activation_mailer_disabled =
  171. # activation needed email method on your mailer class.
  172. # Default: `:activation_needed_email`
  173. #
  174. # user.activation_needed_email_method_name =
  175. # activation success email method on your mailer class.
  176. # Default: `:activation_success_email`
  177. #
  178. # user.activation_success_email_method_name =
  179. # do you want to prevent or allow users that did not activate by email to login?
  180. # Default: `true`
  181. #
  182. # user.prevent_non_active_users_to_login =
  183. # -- reset_password --
  184. # reset password code attribute name.
  185. # Default: `:reset_password_token`
  186. #
  187. # user.reset_password_token_attribute_name =
  188. # expires at attribute name.
  189. # Default: `:reset_password_token_expires_at`
  190. #
  191. # user.reset_password_token_expires_at_attribute_name =
  192. # when was email sent, used for hammering protection.
  193. # Default: `:reset_password_email_sent_at`
  194. #
  195. # user.reset_password_email_sent_at_attribute_name =
  196. # mailer class. Needed.
  197. # Default: `nil`
  198. #
  199. # user.reset_password_mailer =
  200. # reset password email method on your mailer class.
  201. # Default: `:reset_password_email`
  202. #
  203. # user.reset_password_email_method_name =
  204. # when true sorcery will not automatically
  205. # email password reset details and allow you to
  206. # manually handle how and when email is sent
  207. # Default: `false`
  208. #
  209. # user.reset_password_mailer_disabled =
  210. # reset password email
  211. # method on your mailer
  212. # class.
  213. # Default: `:reset_password_email`
  214. #
  215. # user.reset_password_email_method_name =
  216. # how many seconds before the reset request expires. nil for never expires.
  217. # Default: `nil`
  218. #
  219. # user.reset_password_expiration_period =
  220. # hammering protection, how long to wait before allowing another email to be sent.
  221. # Default: `5 * 60`
  222. #
  223. # user.reset_password_time_between_emails =
  224. # -- brute_force_protection --
  225. # Failed logins attribute name.
  226. # Default: `:failed_logins_count`
  227. #
  228. # user.failed_logins_count_attribute_name =
  229. # This field indicates whether user is banned and when it will be active again.
  230. # Default: `:lock_expires_at`
  231. #
  232. # user.lock_expires_at_attribute_name =
  233. # How many failed logins allowed.
  234. # Default: `50`
  235. #
  236. # user.consecutive_login_retries_amount_limit =
  237. # How long the user should be banned. in seconds. 0 for permanent.
  238. # Default: `60 * 60`
  239. #
  240. # user.login_lock_time_period =
  241. # Unlock token attribute name
  242. # Default: `:unlock_token`
  243. #
  244. # user.unlock_token_attribute_name =
  245. # Unlock token mailer method
  246. # Default: `:send_unlock_token_email`
  247. #
  248. # user.unlock_token_email_method_name =
  249. # when true sorcery will not automatically
  250. # send email with unlock token
  251. # Default: `false`
  252. #
  253. # user.unlock_token_mailer_disabled = true
  254. # Unlock token mailer class
  255. # Default: `nil`
  256. #
  257. # user.unlock_token_mailer = UserMailer
  258. # -- activity logging --
  259. # Last login attribute name.
  260. # Default: `:last_login_at`
  261. #
  262. # user.last_login_at_attribute_name =
  263. # Last logout attribute name.
  264. # Default: `:last_logout_at`
  265. #
  266. # user.last_logout_at_attribute_name =
  267. # Last activity attribute name.
  268. # Default: `:last_activity_at`
  269. #
  270. # user.last_activity_at_attribute_name =
  271. # How long since last activity is he user defined logged out?
  272. # Default: `10 * 60`
  273. #
  274. # user.activity_timeout =
  275. # -- external --
  276. # Class which holds the various external provider data for this user.
  277. # Default: `nil`
  278. #
  279. # user.authentications_class =
  280. # User's identifier in authentications class.
  281. # Default: `:user_id`
  282. #
  283. # user.authentications_user_id_attribute_name =
  284. # Provider's identifier in authentications class.
  285. # Default: `:provider`
  286. #
  287. # user.provider_attribute_name =
  288. # User's external unique identifier in authentications class.
  289. # Default: `:uid`
  290. #
  291. # user.provider_uid_attribute_name =
  292. end
  293. # This line must come after the 'user config' block.
  294. # Define which model authenticates with sorcery.
  295. config.user_class = "User"
  296. end