Go to file
Cody Cutrer b7b407248f multi-factor authentication closes #9532
test plan:
 * enable optional MFA, and check the following:
   * normal log in should not be affected
   * you can enroll in MFA from your profile page
   * you can re-enroll in MFA from your profile page
   * you can disable MFA from your profile page
   * MFA can be reset by an admin on your user page
   * when enrolled, you are asked for verification code after
     username/password when logging in
   * you can't access any other part of the site directly until
     until entering your verification code
 * enable required MFA, and check the following
   * when not enrolled in MFA, and you log in, you are forced to
     enroll
   * you cannot disable MFA from your profile page
   * you can re-enroll in MFA from your profile page
   * an admin (other than himself) can reset MFA from the user page
 * for enrolling in MFA
   * use Google Authenticator and scan the QR code; you should have
     30-seconds or so of extra leeway to enter your code
   * having no SMS communication channels on your profile, the
     enrollment page should just have a form to add a new phone
   * having one or more SMS communication channels on your profile,
     the enrollment page should list them, or allow you to create
     a new one (and switch back)
   * having more than one SMS communication channel on your profile,
     the enrollment page should remember which one you have selected
     after you click "send"
   * an unconfirmed SMS channel should go to confirmed when it's used
     to enroll in MFA
   * you should not be able to go directly to /login/otp to enroll
     if you used "Remember me" token to log in
 * MFA login flow
   * if configured with SMS, it should send you an SMS after you
     put in your username/password; you should have about 5 minutes
     of leeway to put it in
   * if you don't check "remember computer" checkbox, you should have
     to enter a verification code each time you log in
   * if you do check it, you shouldn't have to enter your code
     anymore (for three days). it also shouldn't SMS you a
     verification code each time you log in
 * setting MFA to required for admins should make it required for
   admins, optional for other users
 * with MFA enabled, directly go to /login/otp after entering
   username/password but before entering a verification code; it
   should send you back to the main login page
 * if you enrolled via SMS, you should not be able to remove that
   SMS from your profile
 * there should not be a reset MFA link on a user page if they
   haven't enrolled
 * test a login or required enrollment sequence with CAS and/or SAML

Change-Id: I692de7405bf7ca023183e717930ee940ccf0d5e6
Reviewed-on: https://gerrit.instructure.com/12700
Tested-by: Jenkins <jenkins@instructure.com>
Reviewed-by: Brian Palmer <brianp@instructure.com>
2012-08-16 13:09:07 -06:00
app multi-factor authentication closes #9532 2012-08-16 13:09:07 -06:00
config multi-factor authentication closes #9532 2012-08-16 13:09:07 -06:00
db/migrate multi-factor authentication closes #9532 2012-08-16 13:09:07 -06:00
doc API for adding files by URL 2012-08-15 16:38:50 -06:00
guard parallelize build tasks 2012-04-16 16:38:23 -06:00
lib API for adding files by URL 2012-08-15 16:38:50 -06:00
node_modules update require.js node module 2012-06-27 17:29:47 -06:00
public multi-factor authentication closes #9532 2012-08-16 13:09:07 -06:00
script improve guard/dj in script/server 2012-06-28 18:05:08 -06:00
spec multi-factor authentication closes #9532 2012-08-16 13:09:07 -06:00
vendor/plugins gracefully handle imports w/o ident on response_label. 2012-08-16 09:25:23 -06:00
.gitignore ignoring branch_tools.rb 2012-08-10 15:27:40 -06:00
.jshintrc add a rake canvas:check_syntax task to check for js errors 2011-04-20 08:07:30 -06:00
COPYRIGHT Initial commit. 2011-01-31 18:57:29 -07:00
Gemfile multi-factor authentication closes #9532 2012-08-16 13:09:07 -06:00
Guardfile getting coffeescript and handlebars to work with plugins 2011-12-30 15:50:16 -07:00
LICENSE Initial commit. 2011-01-31 18:57:29 -07:00
README.md README changes to point more directly to installation instructions 2011-02-01 17:36:01 -07:00
Rakefile using custom parallelized specs gem for rspec tests 2012-04-23 13:33:29 -06:00
config.ru fix non-static image urls 2012-05-17 10:53:57 -06:00
package.json AMD Conversion 2012-02-06 16:41:40 -07:00

README.md

Canvas LMS

Canvas is a new, open-source LMS by Instructure Inc. It is released under the AGPLv3 license for use by anyone interested in learning more about or using learning management systems.

Please see our main wiki page for more information

Installation

Detailed instructions for installation and configuration of Canvas are provided on our wiki.