ホームページ >ウェブフロントエンド >jsチュートリアル >Onsen UIでCordovaアプリをさらに進めます
このチュートリアルは、Firebaseと組み合わせて、効率的なモバイルアプリ開発、特に機能的なユーザー認証の作成を可能にする方法を示しています。 Angularjsは、対話性と応答性を高めます
Firebaseセットアップ、インスタンス作成、ユーザー認証用のFirebaseSimpleLogin
auth.createUser
アプリにアクセスするか、Androidエミュレータを使用してください。
サインインの実装:<code class="language-bash">git clone https://github.com/sitepoint-examples/OnsenUI--Part1 cd OnsenUI--Part1 npm install npm install -g gulp gulp serve</code>
ファイルにはAngularJSコントローラーが含まれています。 サインインロジックで強化します:http://localhost:8901/index.html
:のユーザー名とパスワードの入力フィールドに
ディレクティブを追加します
/OnsenUI--Part1/www/js/app.js
検証メッセージのモーダルが
<code class="language-javascript">(function() { 'use strict'; var module = angular.module('app', ['onsen']); module.controller('AppController', function($scope) { $scope.data = []; $scope.SignIn = function() { var user = $scope.data.username; var pass = $scope.data.password; if (user && pass) { // Firebase authentication auth.login('password', { email: user, password: pass }); } else { // Show validation modal modal.show(); } }; // ... (rest of the controller) }); })();</code>
ng-model
サインインボタンのindex.html
イベントトリガー
<code class="language-html"><input ng-model="data.username" type="text" placeholder="Username" ...> <input ng-model="data.password" type="password" placeholder="Password" ...></code>
index.html
<code class="language-html"><ons-modal var="modal" ng-click="modal.hide()"> Invalid Username or Password. </ons-modal></code>
ng-click
FireBaseアカウントに登録し、FireBase URLを取得します(例:SignIn()
)。 FirebaseとFirebaseの簡単なログインスクリプトを
<code class="language-html"><ons-button id="btnSignIn" modifier="large" ng-click="SignIn()">SignIn</ons-button></code>に含める
FireBaseインスタンスとインスタンスを作成します:
:
https://your-firebase-app.firebaseio.com
index.html
FireBaseコンソールで電子メールとパスワードの認証を有効にすることを忘れないでください。
<code class="language-html"> </code>ホームページとログアウト:
FirebaseSimpleLogin
app.js
create
<code class="language-javascript">var firebaseRef = new Firebase('YOUR_FIREBASE_URL'); var auth = new FirebaseSimpleLogin(firebaseRef, function(error, user) { if (!error && user) { $scope.username = user.email; myNavigator.pushPage('home.html', { animation: 'slide' }); $scope.$apply(); // Ensure Angular updates the view } });</code>
関数を:に追加します
home.html
サインアップの実装:
<code class="language-html"><ons-template id="home.html"> <ons-page> <!-- ... content ... --> <ons-icon icon="ion-log-out" ng-click="logout()">Logout</ons-icon> </ons-page> </ons-template></code>
サインアップページの電子メールおよびパスワードフィールドにlogout
ディレクティブを追加します:app.js
<code class="language-javascript">$scope.logout = function() { auth.logout(); $scope.data = []; myNavigator.popPage(); $scope.$apply(); // Ensure Angular updates the view };</code>
:で関数を作成します
サインアップボタンにng-model
ディレクティブを追加します:
<code class="language-bash">git clone https://github.com/sitepoint-examples/OnsenUI--Part1 cd OnsenUI--Part1 npm install npm install -g gulp gulp serve</code>
サインインモーダルと同様のサインアップ検証エラーのモーダルを追加します。
結論:
この拡張されたチュートリアルは、Onsen UI、AngularJS、およびFirebaseを使用した完全に機能的なサインインおよびサインアップシステムを提供します。 さらなるコンポーネント探索については、Onsen UIドキュメントを参照してください。 FAQSセクションは、コアコードの実装とはほとんど関係のないため、簡潔に省略されています。以上がOnsen UIでCordovaアプリをさらに進めますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。