Kuzzleのユーザー認証
Authenticate Users | Kuzzle Documentation
標準で用意されている認証方法は、ユーザー名+パスワードもしくはOAuthで、Passport.jsに依存している様子。
Firebaseみたいなメールアドレスを使った認証はないのかとPassport.jsのFeaturesで検索しても、それらしいものはない。
ちょっとこれは自分の使い方だと困ったなぁ。
POSTS
Authenticate Users | Kuzzle Documentation
標準で用意されている認証方法は、ユーザー名+パスワードもしくはOAuthで、Passport.jsに依存している様子。
Firebaseみたいなメールアドレスを使った認証はないのかとPassport.jsのFeaturesで検索しても、それらしいものはない。
ちょっとこれは自分の使い方だと困ったなぁ。
ちゃんと読もうと思ったので、日本語に訳しながらやっていこうかと。
https://github.com/umemak/sdk-dart/blob/master/doc/3/getting-started/flutter/index.md
DeepLでざっくり訳して細かいところを手直しする感じで。
で、ファイル構成眺めていたら、getting-startedのコード見つけた。
https://github.com/kuzzleio/sdk-dart/tree/master/doc/3/getting-started/.flutter/lib
これはリンク張っといてほしかった。
Flutter | Kuzzle Documentation がとりあえず動くようになった。 エラーが出ないように直して回っただけなので、本当に正しい修正なのかは自信なし。
https://github.com/umemak/kuzzle_flutter_chat
DBの読み書きはこれでできることが確認できた。
KuzzleのFlutterチュートリアル的なものをやってみた。
Flutter | Kuzzle Documentation
Dart Null Safety v3.x を選択しても、中身はv2と同じようだ。
pubspec.yamlのSDKバージョン指定まで同じなので、v2系がインストールされてしまってflutter build web
実行したときにコンパイルエラーになる。
kuzzle: ^3.0.2
に編集したらコンパイル通った。
Go用SDKを見ていて、Authenticationにユーザー作成のAPIがないなーと思って、Dart用を見たらsecurityの下にあった。
よく見ると言語ごとにSDKドキュメントの構成が違っていて、提供されているAPIも統一されていない様子。
全部読んだわけではないけど、どの言語を選ぶかによって実現できるアプリが変わってきそう。
Read moreローカルでAdmin Consoleがうまくインストールできなかったので、公式のものを使わせてもらうことにした。
試しに、https://next-console.kuzzle.io/にアクセスした後ネットワークを切断して、項目設定&ログインできたし、DBも作成できたので外部への依存はないみたい(送信してないかは別)。
まあそんなに気にするような情報を扱うつもりもないし、まずは使ってみようと。
https://github.com/kuzzleio/kuzzle-admin-console#local-build をやってみる
$ git clone https://github.com/kuzzleio/kuzzle-admin-console
$ cd kuzzle-admin-console
$ npm install
npm ERR! command sh -c node-gyp rebuild
npm ERR! gyp info it worked if it ends with ok
npm ERR! gyp info using node-gyp@3.8.0
npm ERR! gyp info using node@17.3.0 | linux | arm
npm ERR! gyp ERR! configure error
npm ERR! gyp ERR! stack Error: Command failed: /usr/bin/python -c import sys; print "%s.%s.%s" % sys.version_info[:3];
npm ERR! gyp ERR! stack File "<string>", line 1
npm ERR! gyp ERR! stack import sys; print "%s.%s.%s" % sys.version_info[:3];
npm ERR! gyp ERR! stack ^
npm ERR! gyp ERR! stack SyntaxError: invalid syntax
ダメか。。
Flutter | Kuzzle Documentation から Run Kuzzle | Kuzzle Documentation でバックエンドをローカルで起動する。
$ sudo npm install -g kourou
$ kourou app:scaffold playground
$ cd playground && npm run dev:docker
http://localhost:7512/ でJSONで情報が取得できた。
http://next-console.kuzzle.io/ でAdmin Consoleが表示できるけど、ローカル環境なのに外部を一度経由するのかな。ちょっとこれは気になる。
What is Kuzzle | Kuzzle Documentation
As it is a single-page application (SPA), no data related to your Kuzzle application will pass through our servers, so you can use the online version available at http://next-console.kuzzle.io.
GitHubにローカルでAdmin Console動かす方法も書いてあった。
Read more