問題タブ [api-ai]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 管理者認証 API を使用して、firebase でフェデレーション ユーザーを手動で作成できますか?
firebase を使用して構築された Web アプリケーションがあります。私の Web アプリでは、google、firebase、twitter のサインアップ/サインイン機能を使用しています。
これを api.ai エージェントと統合して、アカウントをシームレスにリンクしたいと考えています。したがって、ユーザーはモバイル デバイスから googel ホーム/アシスタント アプリを使用してエージェントに接続します。この段階で、Google アカウント ID、Google メールアドレス、ユーザー名を取得します。
ユーザーが既に存在する場合、エージェントが必要とするトークンを送信できます。しかし、ユーザーが新しい場合は、firebase データベースにアカウントを作成したいと考えています。Firebase でフェデレーション アカウントを手動で作成する可能性が見つかりませんでした (nodejs アプリケーション/クラウド機能から)!
電子メール + ダミー パスワード アカウントを作成できる可能性があることは知っていますが、それは私が探しているものではありません。ユーザーが私の Web アプリにログインしようとしたときにダミーのパスワードで登録したため、Google サインイン機能を使用します。
メールとダミーのパスワードを作成すると、フローがうまくいかず、ユーザーが私の Web チャネルにアクセスしたときに、パスワードを変更し、Google アカウントを再度リンクするように強制する必要があります。
ファイルからユーザーをインポートできる CLI アプローチがあります。これが可能である場合、誰かがクラウド機能でこれを行う方法を教えてもらえますか?
google-cloud-functions - Actions on Google TDD or testing environment
I've been developing an Action on Google for a while now, but haven't figured out a way that I can do TDD effectively. Since I'm writing with the Node.js SDK for API.ai, I can test the fulfillment endpoint pretty easily with mocha unit tests. However, I cannot test anything on the api.ai side of things without it instantly going live.
My current workaround is creating two api ai projects, one used for testing that goes to my dev endpoint, which has to be a live endpoint (I use GC Functions). The other one production going to a different production endpoint.
My question is: Is there a way to run tests, or at least have an effective testing environment for the API.ai side of things without cloning everything and having to manually maintain any diffs between the two API.ai projects?