Onsen UIでCordovaアプリをさらに進めます
このチュートリアルは、Firebaseと組み合わせて、効率的なモバイルアプリ開発、特に機能的なユーザー認証の作成を可能にする方法を示しています。 Angularjsは、対話性と応答性を高めます
Firebaseセットアップ、インスタンス作成、ユーザー認証用の- など、入力検証とFirebase認証のためにステップバイステップの命令が提供されています。 認証を成功させると、ユーザーをホームページにリダイレクトします
- チュートリアルでは、登録が成功した後、電子メール/パスワードの検証、 を使用したユーザー作成、サインインページへのリダイレクトなど、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 サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









記事では、JavaScriptライブラリの作成、公開、および維持について説明し、計画、開発、テスト、ドキュメント、およびプロモーション戦略に焦点を当てています。

この記事では、ブラウザでJavaScriptのパフォーマンスを最適化するための戦略について説明し、実行時間の短縮、ページの負荷速度への影響を最小限に抑えることに焦点を当てています。

フロントエンドのサーマルペーパーチケット印刷のためのよくある質問とソリューションフロントエンド開発におけるチケット印刷は、一般的な要件です。しかし、多くの開発者が実装しています...

この記事では、ブラウザ開発者ツールを使用した効果的なJavaScriptデバッグについて説明し、ブレークポイントの設定、コンソールの使用、パフォーマンスの分析に焦点を当てています。

スキルや業界のニーズに応じて、PythonおよびJavaScript開発者には絶対的な給与はありません。 1. Pythonは、データサイエンスと機械学習でさらに支払われる場合があります。 2。JavaScriptは、フロントエンドとフルスタックの開発に大きな需要があり、その給与もかなりです。 3。影響要因には、経験、地理的位置、会社の規模、特定のスキルが含まれます。

この記事では、ソースマップを使用して、元のコードにマッピングすることにより、Minified JavaScriptをデバッグする方法について説明します。ソースマップの有効化、ブレークポイントの設定、Chrome DevtoolsやWebpackなどのツールの使用について説明します。

同じIDを持つ配列要素をJavaScriptの1つのオブジェクトにマージする方法は?データを処理するとき、私たちはしばしば同じIDを持つ必要性に遭遇します...

Console.log出力の違いの根本原因に関する詳細な議論。この記事では、Console.log関数の出力結果の違いをコードの一部で分析し、その背後にある理由を説明します。 �...
