絞り込み条件を変更する
検索条件を絞り込む
有料ブログの投稿方法はこちら

すべてのカテゴリ

6 件中 1 - 6 件表示
カバー画像

Vue と Firebase によるブログサービスの管理ページの例

Vue と Firebase によるブログサービスの管理ページの例Markdown で記事を書いて、Firebase を使ってブログサービスをする Web サービスを Vue で作成する場合の、管理ページの実施例を紹介します。この記事では、特に Markdown のメタデータを Firestore で管理する場合の例を紹介します。投稿記事の一覧表示投稿記事の一覧を表示する際のデータを Firebase のデータベースである、Firestore に保存してサービスを提供する場合、一覧の表示は、Firestore から取得するデータで実現可能です。 実際に、投稿の中身を表示する際は、Firebase のストレージのファイルからデータを読む必要がありますが、それ以外は、Firestore のデータだけで対応できます。つまり、一般の利用者(ブログの読者)が利用する基本機能は二つという事になります。* 投稿記事の一覧を見る* 投稿記事の一覧から選択した記事の中身を見る 投稿記事の一覧の情報に、Firebase のストレージにあるファイルへのリンク(URL)を入れておけば、記事を選択した際に、リンク情報(URL)も同時に取得できるので、それを使ってファイルの中身を取得する処理があれば基本機能はカバーできます。管理に必要な機能は?では、サービスの管理者として必要な機能は、* 記事の投稿* 表示する記事の管理* 投稿の削除 という事になります。記事の投稿は、Markdown で書かれたファイルを Firebase のストレージに保存する事と、Markdown のメタデータを抜き出して、Fire
0
カバー画像

Firebase を使ったサービスの管理アプリを Electron で作る!

Firebase を使ったサービスの管理アプリを Electron で作る!Firebase のストレージとデータベースの機能を利用して Web サイトを利用する際に必要になる管理用のアプリを Electron を利用して作成する方法を紹介します。どうて Electron を使うのか?Firebase の機能を利用したサービスを作る場合、管理用の機能が必要になる場合がたくさんあります。 管理用のためのアクセスと一般の利用者のアクセスは違う場合が多く、管理用のアクセスではサイトに記事を投稿したり、投稿の変更(修正)をしたり、不要な記事を削除するなど、通常の利用者とは違う操作が必要になります。これを行うのは限られた利用者(ユーザー)のみで、この権限を悪用されるとサイトの内容が改変されたりしてセキュリティ上の問題となります。もちろん特定のユーザーとしてユーザー認証(ログイン)したユーザのみの利用にすることは言うまでもありません。しかし、パスワードが破られるとアクセスが可能になってしまいます。完全なセキュリティ対策は無いものの、もう少し高いセキュリティを考えると、管理用の機能はインターネットに公開しないと言う対策は一つの方法です。つまり、インターネットではなく管理用の PC にアプリを入れて管理するという方法の方がより安全ということになります。インターネットから管理できる方が便利ですが、安全を優先する場合にはデスクトップアプリの方が良いということになります。そこで、デスクトップアプリを Electron を利用して作る方法を取り上げてみました。Electron の正体は何か?ここで E
0
カバー画像

Django の管理用アプリ

Django の管理用アプリWeb サービスや Web アプリを実装する場合、実装する Web サービスや Web アプリを設定したりする、管理用のアプリが必要になる場合がほとんどです。Django の場合は、この管理用のアプリの仕組みが標準で準備されているのも魅力の一つです。Django の管理用のアプリDjango のプロジェクトとアプリを作成すると、管理用のアプリのテンプレートも作成されます。 さらに作成したモデル(SQL データベースのテーブルの定義のクラス)を登録すると、テーブルの情報の一覧などを表示できるようになっています。管理者のアカウントが必要実際にアプリの管理を行うには管理者のアカウントが必要になります。 管理者のアカウント(ユーザー)は「スーパーユーザ」と呼ばれていて、コマンドラインから管理用のスクリプト「manage.py」を使って作成できます。$ python3 manage.py createsuperuserUsername (leab blank to use 'os_user_name'): adminEmail address: sample_email@yourdomain.comPassword:Password (again):Superuser created successfully.  これで管理用のユーザが作成されました。 ユーザ名は特に指定しない場合は、OS で使用しているユーザー名になります。パスワードは、最低8文字以上で短いと警告メッセージがでます。開発事は、シンプルなパスワードでも問題ではありませんが、インターネットに公開
0
カバー画像

Firebaseアプリのデータベースを管理するには?

Firebaseアプリのデータベースを管理するには?Firebase のデータベース機能(Cloud Firestore)を利用して作成したアプリの多くは、アプリで利用しているデータベースを管理する必要がある場合が多くなります。作成したアプリの一部として管理する方法もありますが、専用の管理アプリを作成するとセキュリティ上より安全に管理を行う事ができます。この記事では、Firebase のデータベースを管理する専用アプリを Firebase admin SDK を利用して行う方法を紹介します。Firebase データベースのセキュリティールールで管理者を設定できる一番手軽な方法は、作成するアプリの一部として、「管理者モード」を実装してしまう方法です。これは、管理者の Firebase のユーザー ID を特定して、そのユーザーに管理者の権限を設定する方法です。rules_version = '2';service cloud.firestore {  match /databases/{database}/documents {    match /{document=**} {      allow read, write: if request.auth.uid == "uid_for_admin";    }  }} のようなセキュリティルールを設定すれば、特定のユーザー ID で Firebase のユーザー認証(ログイン)したユーザーは Firebase のデータベース(Cloud Firestore)の全てのコレクション/ドキュメントに対して、読み込みと書き込みができ
0
カバー画像

Firebaseアプリのアカウント管理ツール

Firebaseアプリのアカウント管理ツールFirebaseアプリを作っていると、アプリの管理ツールが欲しくなることが結構あります。 開発中は大抵の事はFirebaseコンソールでできるので余り不便は感じません。しかし、実際にWebサービスやWebアプリを運用し始めると、開発者以外の人が、アプリの管理をする場合も多く、専用の管理ツールが欲しくなる場合があります。 この記事では、管理ツールの中の特にアカウント管理ツールを取り上げてみました。 Firebaseのログイン機能を使う場合必要になるアカウント管理 Firebaseの機能のうちログイン機能(ユーザー認証機能)は特定の人にサービスやアプリを提供したい場合には便利な機能です。必要な機能はほぼサポートされているので、WebサービスやWebアプリを実装するのにとても利用価値の高い機能です。 ログイン機能を使う場合、当然ですがアカウントの管理が必要になります。 Firebaseのログイン機能を利用してReactでログインを実装する記事は以前に紹介しています。 この記事では、希望の利用者に自分自身でサインアップ(登録)をしてもらうという方法を採用しています。この場合は、特に管理ツールがなくても余り運用上は問題がありません。アカウントの作成、E-Mailの確認、パスワードのリセットを利用者自身が行ってくれるので、特に問題が起きない限りは余り管理者の作業は必要ありません。 ところが、管理者がアカウントを作成してサービスを提供する場合には話が違ってきます。 例えばグループ毎に違うデータをFirebaseで管理している場合です。
0
カバー画像

Firebaseのバックアップは?

Firebaseのバックアップは?Firebaseを利用したプロジェクトはどうやってバックアップをするか気になりますよね? この記事は、Firebaseを利用したプロジェクトをどのようにバックアップをするかをまとめてみました。 Firebaseを利用したプロジェクトのバックアップと言っても利用している機能によって扱いが変わってきます。この記事では以下の機能に関するバックアップについてまとめています。 * プロジェクトの登録ユーザー(Firebaseのアカウント) * Firebaseのホスティングデータ * Firebaseのデータベースのデータ(Cloud Firestore) * Firebaseのストレージのデータ * Firebaseのファンクション(Functions/バックエンドサービスのコード) プロジェクトの登録ユーザー(Firebaseのアカウント) FirebaseのプロジェクトのユーザはFirebaseが管理しています。Firebaseコンソールに行くとそのリストを見ることができます。 一つの方法は、そのリストから手作業でユーザーのリストを抜き出すことができます。 残念ながら、Firebaseのクライアント側のSDKからはこのリストにはアクセスできません。 プログラムで管理するには、Firebase Admin SDKを使って、管理用のツールをNode.jsのアプリとして作成する必要があります。 制限事項としては、パスワード情報にはアクセスできません。ユーザのリストやUID などを取得などに限定された情報のみになります。 Firebaseのホステ
0
6 件中 1 - 6
有料ブログの投稿方法はこちら