diff --git a/package.json b/package.json index 5be0319..93edce7 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ "yamljs": "^0.3.0" }, "dependencies": { + "netlify-identity-widget": "^1.2.0", "polished": "^1.2.1", "react": "^16.0.0", "react-dom": "^16.0.0", diff --git a/public/admin/index.html b/public/admin/index.html index 76c205b..02a110f 100644 --- a/public/admin/index.html +++ b/public/admin/index.html @@ -6,12 +6,19 @@ Content Manager - + - + + + diff --git a/src/index.js b/src/index.js index b34a9f7..841aab3 100644 --- a/src/index.js +++ b/src/index.js @@ -2,6 +2,7 @@ import React from 'react' import { render } from 'react-snapshot' import App from './App' import registerServiceWorker from './registerServiceWorker' +import './netlifyIdentity' const rootEl = document.getElementById('root') render(, rootEl) diff --git a/src/netlifyIdentity.js b/src/netlifyIdentity.js new file mode 100644 index 0000000..39f6ba8 --- /dev/null +++ b/src/netlifyIdentity.js @@ -0,0 +1,12 @@ +import netlifyIdentity from 'netlify-identity-widget' + +// check for netlifyIdentity, redirect to admin if user is logging in +netlifyIdentity.on('init', user => { + if (!user) { + netlifyIdentity.on('login', () => { + document.location.href = '/admin/' + }) + } +}) + +netlifyIdentity.init() diff --git a/yarn.lock b/yarn.lock index 90ffb4d..4599b91 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4956,6 +4956,10 @@ negotiator@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" +netlify-identity-widget@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/netlify-identity-widget/-/netlify-identity-widget-1.2.0.tgz#c3cb2498b3550fae4deb133de17ff6a3b2cb6ebf" + no-case@^2.2.0: version "2.3.1" resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.1.tgz#7aeba1c73a52184265554b7dc03baf720df80081"