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