{"action":"created","comment":{"url":"https://api.github.com/repos/auth0/docs/pulls/comments/233687539","pull_request_review_id":175160631,"id":233687539,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzMzY4NzUzOQ==","diff_hunk":"@@ -0,0 +1,150 @@\n+---\n+title: Configuring Custom Multi-factor Authentication\n+url: /multifactor-authentication/custom\n+description: Examples for configuring custom MFA implementations.\n+topics:\n+  - mfa\n+  - custom-mfa\n+contentType:\n+  - how-to\n+  - concept\n+useCase:\n+  - customize-mfa\n+---\n+# Configuring Custom MFA\n+\n+You may configure a [rule](/rules) from your [Dashboard > Rules](${manage_url}/#/rules) for custom MFA processes, which allow you to define the conditions that will trigger additional authentication challenges, such as changes in geographic location or logins from unrecognized devices. You can also use the rule to force a particular MFA provider despite the Dashboard toggles, or to force MFA only for particular applications or for particular users.\n+\n+## The provider setting\n+\n+The `provider` setting now defaults to `any`. This allows the toggles on the [Dashboard > MFA](${manage_url}/#/mfa) to control which providers are enabled, and the user to select from any of the enabled providers. Setting `provider` to `guardian`, for example, will now restrict end users to only use Guardian for their second factor, regardless of which factors are enabled in the Dashboard. In most cases, it would be recommend to leave the setting as is, rather than modifying it with a rule, and instead control the available factors via the Dashboard toggles.\n+","path":"articles/multifactor-authentication/custom.md","position":21,"original_position":21,"commit_id":"43094b26b37ca54b07cf0a399776c973483aeab5","original_commit_id":"43094b26b37ca54b07cf0a399776c973483aeab5","user":{"login":"aaguiarz","id":1636576,"node_id":"MDQ6VXNlcjE2MzY1NzY=","avatar_url":"https://avatars1.githubusercontent.com/u/1636576?v=4","gravatar_id":"","url":"https://api.github.com/users/aaguiarz","html_url":"https://github.com/aaguiarz","followers_url":"https://api.github.com/users/aaguiarz/followers","following_url":"https://api.github.com/users/aaguiarz/following{/other_user}","gists_url":"https://api.github.com/users/aaguiarz/gists{/gist_id}","starred_url":"https://api.github.com/users/aaguiarz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aaguiarz/subscriptions","organizations_url":"https://api.github.com/users/aaguiarz/orgs","repos_url":"https://api.github.com/users/aaguiarz/repos","events_url":"https://api.github.com/users/aaguiarz/events{/privacy}","received_events_url":"https://api.github.com/users/aaguiarz/received_events","type":"User","site_admin":false},"body":"Maybe something like:\r\n\r\nYou can also set the 'provider' to any of these legacy options, which are kept just for backwards compatibility:\r\n\r\n'guardian' = uses SMS or Push\r\n'google-authenticator' = forces you to use Google Authenticator specific UI\r\n'duo' = forces you to use DUI\r\n\r\n","created_at":"2018-11-15T01:47:26Z","updated_at":"2018-11-15T01:57:04Z","html_url":"https://github.com/auth0/docs/pull/6942#discussion_r233687539","pull_request_url":"https://api.github.com/repos/auth0/docs/pulls/6942","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/auth0/docs/pulls/comments/233687539"},"html":{"href":"https://github.com/auth0/docs/pull/6942#discussion_r233687539"},"pull_request":{"href":"https://api.github.com/repos/auth0/docs/pulls/6942"}}},"pull_request":{"url":"https://api.github.com/repos/auth0/docs/pulls/6942","id":230827149,"node_id":"MDExOlB1bGxSZXF1ZXN0MjMwODI3MTQ5","html_url":"https://github.com/auth0/docs/pull/6942","diff_url":"https://github.com/auth0/docs/pull/6942.diff","patch_url":"https://github.com/auth0/docs/pull/6942.patch","issue_url":"https://api.github.com/repos/auth0/docs/issues/6942","number":6942,"state":"open","locked":false,"title":"[DO NOT MERGE] MFA Docs Changes ","user":{"login":"jeffreylees","id":2739548,"node_id":"MDQ6VXNlcjI3Mzk1NDg=","avatar_url":"https://avatars1.githubusercontent.com/u/2739548?v=4","gravatar_id":"","url":"https://api.github.com/users/jeffreylees","html_url":"https://github.com/jeffreylees","followers_url":"https://api.github.com/users/jeffreylees/followers","following_url":"https://api.github.com/users/jeffreylees/following{/other_user}","gists_url":"https://api.github.com/users/jeffreylees/gists{/gist_id}","starred_url":"https://api.github.com/users/jeffreylees/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jeffreylees/subscriptions","organizations_url":"https://api.github.com/users/jeffreylees/orgs","repos_url":"https://api.github.com/users/jeffreylees/repos","events_url":"https://api.github.com/users/jeffreylees/events{/privacy}","received_events_url":"https://api.github.com/users/jeffreylees/received_events","type":"User","site_admin":false},"body":"First draft of the revised MFA docs. Screenshots will be taken today and added.\r\n\r\nhttps://auth0-docs-content-pr-6942.herokuapp.com/docs/multifactor-authentication\r\n\r\nTL;DR\r\n\r\nBasically we have now an overview page that has a section on each type of factor, a `custom` doc that talks about what you can do with rules + the provider setting, and then step up and mfa api docs have been left alone. All of the user specific content has been nixed, links to download the apps are in the overview, and the administrator centric content is mostly in the overview now, since rules changes aren't required for every type of provider.\r\n","created_at":"2018-11-14T13:02:31Z","updated_at":"2018-11-15T01:57:04Z","closed_at":null,"merged_at":null,"merge_commit_sha":"cdc23540713d56cc8926a397c0c472fe9a2dedaa","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":287912188,"node_id":"MDU6TGFiZWwyODc5MTIxODg=","url":"https://api.github.com/repos/auth0/docs/labels/do-not-merge","name":"do-not-merge","color":"fbca04","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/auth0/docs/pulls/6942/commits","review_comments_url":"https://api.github.com/repos/auth0/docs/pulls/6942/comments","review_comment_url":"https://api.github.com/repos/auth0/docs/pulls/comments{/number}","comments_url":"https://api.github.com/repos/auth0/docs/issues/6942/comments","statuses_url":"https://api.github.com/repos/auth0/docs/statuses/43094b26b37ca54b07cf0a399776c973483aeab5","head":{"label":"jeffreylees:mfa-docs","ref":"mfa-docs","sha":"43094b26b37ca54b07cf0a399776c973483aeab5","user":{"login":"jeffreylees","id":2739548,"node_id":"MDQ6VXNlcjI3Mzk1NDg=","avatar_url":"https://avatars1.githubusercontent.com/u/2739548?v=4","gravatar_id":"","url":"https://api.github.com/users/jeffreylees","html_url":"https://github.com/jeffreylees","followers_url":"https://api.github.com/users/jeffreylees/followers","following_url":"https://api.github.com/users/jeffreylees/following{/other_user}","gists_url":"https://api.github.com/users/jeffreylees/gists{/gist_id}","starred_url":"https://api.github.com/users/jeffreylees/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jeffreylees/subscriptions","organizations_url":"https://api.github.com/users/jeffreylees/orgs","repos_url":"https://api.github.com/users/jeffreylees/repos","events_url":"https://api.github.com/users/jeffreylees/events{/privacy}","received_events_url":"https://api.github.com/users/jeffreylees/received_events","type":"User","site_admin":false},"repo":{"id":68204881,"node_id":"MDEwOlJlcG9zaXRvcnk2ODIwNDg4MQ==","name":"docs","full_name":"jeffreylees/docs","private":false,"owner":{"login":"jeffreylees","id":2739548,"node_id":"MDQ6VXNlcjI3Mzk1NDg=","avatar_url":"https://avatars1.githubusercontent.com/u/2739548?v=4","gravatar_id":"","url":"https://api.github.com/users/jeffreylees","html_url":"https://github.com/jeffreylees","followers_url":"https://api.github.com/users/jeffreylees/followers","following_url":"https://api.github.com/users/jeffreylees/following{/other_user}","gists_url":"https://api.github.com/users/jeffreylees/gists{/gist_id}","starred_url":"https://api.github.com/users/jeffreylees/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jeffreylees/subscriptions","organizations_url":"https://api.github.com/users/jeffreylees/orgs","repos_url":"https://api.github.com/users/jeffreylees/repos","events_url":"https://api.github.com/users/jeffreylees/events{/privacy}","received_events_url":"https://api.github.com/users/jeffreylees/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jeffreylees/docs","description":"Auth0 documentation","fork":true,"url":"https://api.github.com/repos/jeffreylees/docs","forks_url":"https://api.github.com/repos/jeffreylees/docs/forks","keys_url":"https://api.github.com/repos/jeffreylees/docs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jeffreylees/docs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jeffreylees/docs/teams","hooks_url":"https://api.github.com/repos/jeffreylees/docs/hooks","issue_events_url":"https://api.github.com/repos/jeffreylees/docs/issues/events{/number}","events_url":"https://api.github.com/repos/jeffreylees/docs/events","assignees_url":"https://api.github.com/repos/jeffreylees/docs/assignees{/user}","branches_url":"https://api.github.com/repos/jeffreylees/docs/branches{/branch}","tags_url":"https://api.github.com/repos/jeffreylees/docs/tags","blobs_url":"https://api.github.com/repos/jeffreylees/docs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jeffreylees/docs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jeffreylees/docs/git/refs{/sha}","trees_url":"https://api.github.com/repos/jeffreylees/docs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jeffreylees/docs/statuses/{sha}","languages_url":"https://api.github.com/repos/jeffreylees/docs/languages","stargazers_url":"https://api.github.com/repos/jeffreylees/docs/stargazers","contributors_url":"https://api.github.com/repos/jeffreylees/docs/contributors","subscribers_url":"https://api.github.com/repos/jeffreylees/docs/subscribers","subscription_url":"https://api.github.com/repos/jeffreylees/docs/subscription","commits_url":"https://api.github.com/repos/jeffreylees/docs/commits{/sha}","git_commits_url":"https://api.github.com/repos/jeffreylees/docs/git/commits{/sha}","comments_url":"https://api.github.com/repos/jeffreylees/docs/comments{/number}","issue_comment_url":"https://api.github.com/repos/jeffreylees/docs/issues/comments{/number}","contents_url":"https://api.github.com/repos/jeffreylees/docs/contents/{+path}","compare_url":"https://api.github.com/repos/jeffreylees/docs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jeffreylees/docs/merges","archive_url":"https://api.github.com/repos/jeffreylees/docs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jeffreylees/docs/downloads","issues_url":"https://api.github.com/repos/jeffreylees/docs/issues{/number}","pulls_url":"https://api.github.com/repos/jeffreylees/docs/pulls{/number}","milestones_url":"https://api.github.com/repos/jeffreylees/docs/milestones{/number}","notifications_url":"https://api.github.com/repos/jeffreylees/docs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jeffreylees/docs/labels{/name}","releases_url":"https://api.github.com/repos/jeffreylees/docs/releases{/id}","deployments_url":"https://api.github.com/repos/jeffreylees/docs/deployments","created_at":"2016-09-14T12:35:51Z","updated_at":"2018-11-06T19:32:28Z","pushed_at":"2018-11-14T13:09:26Z","git_url":"git://github.com/jeffreylees/docs.git","ssh_url":"git@github.com:jeffreylees/docs.git","clone_url":"https://github.com/jeffreylees/docs.git","svn_url":"https://github.com/jeffreylees/docs","homepage":null,"size":453794,"stargazers_count":0,"watchers_count":0,"language":"HTML","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"auth0:master","ref":"master","sha":"966b2b0ac9f94512d7184e2de0f3ab4226423549","user":{"login":"auth0","id":2824157,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4MjQxNTc=","avatar_url":"https://avatars1.githubusercontent.com/u/2824157?v=4","gravatar_id":"","url":"https://api.github.com/users/auth0","html_url":"https://github.com/auth0","followers_url":"https://api.github.com/users/auth0/followers","following_url":"https://api.github.com/users/auth0/following{/other_user}","gists_url":"https://api.github.com/users/auth0/gists{/gist_id}","starred_url":"https://api.github.com/users/auth0/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/auth0/subscriptions","organizations_url":"https://api.github.com/users/auth0/orgs","repos_url":"https://api.github.com/users/auth0/repos","events_url":"https://api.github.com/users/auth0/events{/privacy}","received_events_url":"https://api.github.com/users/auth0/received_events","type":"Organization","site_admin":false},"repo":{"id":33872272,"node_id":"MDEwOlJlcG9zaXRvcnkzMzg3MjI3Mg==","name":"docs","full_name":"auth0/docs","private":false,"owner":{"login":"auth0","id":2824157,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4MjQxNTc=","avatar_url":"https://avatars1.githubusercontent.com/u/2824157?v=4","gravatar_id":"","url":"https://api.github.com/users/auth0","html_url":"https://github.com/auth0","followers_url":"https://api.github.com/users/auth0/followers","following_url":"https://api.github.com/users/auth0/following{/other_user}","gists_url":"https://api.github.com/users/auth0/gists{/gist_id}","starred_url":"https://api.github.com/users/auth0/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/auth0/subscriptions","organizations_url":"https://api.github.com/users/auth0/orgs","repos_url":"https://api.github.com/users/auth0/repos","events_url":"https://api.github.com/users/auth0/events{/privacy}","received_events_url":"https://api.github.com/users/auth0/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/auth0/docs","description":"Auth0 documentation","fork":false,"url":"https://api.github.com/repos/auth0/docs","forks_url":"https://api.github.com/repos/auth0/docs/forks","keys_url":"https://api.github.com/repos/auth0/docs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/auth0/docs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/auth0/docs/teams","hooks_url":"https://api.github.com/repos/auth0/docs/hooks","issue_events_url":"https://api.github.com/repos/auth0/docs/issues/events{/number}","events_url":"https://api.github.com/repos/auth0/docs/events","assignees_url":"https://api.github.com/repos/auth0/docs/assignees{/user}","branches_url":"https://api.github.com/repos/auth0/docs/branches{/branch}","tags_url":"https://api.github.com/repos/auth0/docs/tags","blobs_url":"https://api.github.com/repos/auth0/docs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/auth0/docs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/auth0/docs/git/refs{/sha}","trees_url":"https://api.github.com/repos/auth0/docs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/auth0/docs/statuses/{sha}","languages_url":"https://api.github.com/repos/auth0/docs/languages","stargazers_url":"https://api.github.com/repos/auth0/docs/stargazers","contributors_url":"https://api.github.com/repos/auth0/docs/contributors","subscribers_url":"https://api.github.com/repos/auth0/docs/subscribers","subscription_url":"https://api.github.com/repos/auth0/docs/subscription","commits_url":"https://api.github.com/repos/auth0/docs/commits{/sha}","git_commits_url":"https://api.github.com/repos/auth0/docs/git/commits{/sha}","comments_url":"https://api.github.com/repos/auth0/docs/comments{/number}","issue_comment_url":"https://api.github.com/repos/auth0/docs/issues/comments{/number}","contents_url":"https://api.github.com/repos/auth0/docs/contents/{+path}","compare_url":"https://api.github.com/repos/auth0/docs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/auth0/docs/merges","archive_url":"https://api.github.com/repos/auth0/docs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/auth0/docs/downloads","issues_url":"https://api.github.com/repos/auth0/docs/issues{/number}","pulls_url":"https://api.github.com/repos/auth0/docs/pulls{/number}","milestones_url":"https://api.github.com/repos/auth0/docs/milestones{/number}","notifications_url":"https://api.github.com/repos/auth0/docs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/auth0/docs/labels{/name}","releases_url":"https://api.github.com/repos/auth0/docs/releases{/id}","deployments_url":"https://api.github.com/repos/auth0/docs/deployments","created_at":"2015-04-13T14:09:26Z","updated_at":"2018-11-14T21:59:50Z","pushed_at":"2018-11-14T23:31:50Z","git_url":"git://github.com/auth0/docs.git","ssh_url":"git@github.com:auth0/docs.git","clone_url":"https://github.com/auth0/docs.git","svn_url":"https://github.com/auth0/docs","homepage":null,"size":454544,"stargazers_count":144,"watchers_count":144,"language":"HTML","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1021,"mirror_url":null,"archived":false,"open_issues_count":86,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":1021,"open_issues":86,"watchers":144,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/auth0/docs/pulls/6942"},"html":{"href":"https://github.com/auth0/docs/pull/6942"},"issue":{"href":"https://api.github.com/repos/auth0/docs/issues/6942"},"comments":{"href":"https://api.github.com/repos/auth0/docs/issues/6942/comments"},"review_comments":{"href":"https://api.github.com/repos/auth0/docs/pulls/6942/comments"},"review_comment":{"href":"https://api.github.com/repos/auth0/docs/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/auth0/docs/pulls/6942/commits"},"statuses":{"href":"https://api.github.com/repos/auth0/docs/statuses/43094b26b37ca54b07cf0a399776c973483aeab5"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"aaguiarz"}}