z_blog:2018:index.html
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
z_blog:2018:index.html [2018/12/15] – [Googleアカウントでのユーザー登録と、ログイン状態の判別] adash333 | z_blog:2018:index.html [2018/12/24] (現在) – [Vue.jsとFirebaseの参考リンク] adash333 | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ===== 181215 改訂新版 Vue.jsとFirebaseで作るミニWEBサービスをCodeSandboxで写経してみる ===== | + | ===== 181215 改訂新版 Vue.jsとFirebaseで作るミニWEBサービスをCodeSandboxで写経してみる(1) |
Vue.jsの入門のために、以下の本を写経しているが、面白い!Vue.jsってどんな感じなのかな?とか、WEBアプリを作ってみたいと願う初心者の方に、本当におすすめです。 | Vue.jsの入門のために、以下の本を写経しているが、面白い!Vue.jsってどんな感じなのかな?とか、WEBアプリを作ってみたいと願う初心者の方に、本当におすすめです。 | ||
行 10: | 行 10: | ||
CodeSandboxは、無料のオンラインWEBアプリケーション開発環境です。2017年にサービスが開始され、2018年12月現在、React.js、Angular、Vue.jsなどのJavascriptフレームワークを用いたプログラミングを、登録無しに瞬時に行うことができます。nowというサイトの連携で、無料で公開することもできます。 | CodeSandboxは、無料のオンラインWEBアプリケーション開発環境です。2017年にサービスが開始され、2018年12月現在、React.js、Angular、Vue.jsなどのJavascriptフレームワークを用いたプログラミングを、登録無しに瞬時に行うことができます。nowというサイトの連携で、無料で公開することもできます。 | ||
+ | |||
+ | ===== リンク ===== | ||
+ | [[z_blog: | ||
+ | |||
+ | |||
+ | [[z_blog: | ||
===== 開発環境 ===== | ===== 開発環境 ===== | ||
行 101: | 行 107: | ||
{{: | {{: | ||
+ | ===== Firebaseでログイン前とログイン後でページ遷移 ===== | ||
+ | App.vueにおいて、isLoginがtrueかfalseかで、v-ifを使用し、ログインの有無により表示するページを変える。 | ||
+ | < | ||
+ | <div id=" | ||
+ | <Home v-if=" | ||
+ | <Editor v-if=" | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Firebaseの管理画面でAuthenticationタブを開き、「ログイン方法」で、GoogleのステータスをONにする。 | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Googleログインの実装 | ||
+ | |||
+ | components/ | ||
+ | |||
+ | (変更後) | ||
+ | {{: | ||
+ | |||
+ | App.vueを編集 | ||
+ | {{: | ||
+ | |||
+ | |||
+ | これで、CodeSandboxではうまくいかなくて悩んだ。 | ||
+ | |||
+ | →firebaseのアプリの画面で、Authentication > ルール の下の方で、codesandbox.io (できれば、サブドメインまで入れた方が安全)を、承認済みドメインに追加する必要があった。 | ||
+ | |||
+ | {{: | ||
+ | |||
+ | すると、Googleログインできるようになり、ログイン後は、Editor画面に移動された。 | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== Firebaseでログイン後のページの表示 ===== | ||
+ | Firebaseにログイン後の、ログインした人のデータは、「user」に格納されているため、App.vueでthis.userData=userにより、userDataに格納し、それを、Editor.vueで受け取る。 | ||
+ | |||
+ | components/ | ||
+ | |||
+ | (変更前) | ||
+ | {{: | ||
+ | |||
+ | (変更後) | ||
+ | {{: | ||
+ | |||
+ | このままではEditor.vueが真っ白なので、App.vueを編集。 | ||
+ | < | ||
+ | <Editor v-if=" | ||
+ | </ | ||
+ | |||
+ | {{: | ||
+ | |||
+ | これで、firebaseからApp.vueを介して、Editor.vueにログインした人のdisplayNameが受け渡され、表示することができた。 | ||
+ | |||
+ | |||
+ | 続きは[[z_blog: | ||
+ | |||
+ | |||
+ | |||
+ | ===== ソースコード ===== | ||
+ | |||
+ | < | ||
+ | <iframe src=" | ||
+ | </ | ||
===== Vue.jsとFirebaseの参考リンク ===== | ===== Vue.jsとFirebaseの参考リンク ===== | ||
行 111: | 行 181: | ||
https:// | https:// | ||
vue-firebase-auth | vue-firebase-auth | ||
+ | |||
+ | https:// | ||
+ | Vue + Firebase + Auth Demo | ||
+ | |||
+ | ===== メニュー ===== | ||
+ | [[z_blog: | ||
+ | |||
+ | https:// | ||
+ | |||
z_blog/2018/index.html.1544879583.txt.gz · 最終更新: 2018/12/15 by adash333