質問編集履歴

19

エラー内容変更

2022/08/03 11:00

投稿

h-rsk
h-rsk

スコア12

test CHANGED
@@ -1 +1 @@
1
- Rails + Firebase Authentication 【 getIdToken()の返り値がnil (自己解決?)→【 Firebase radis 連携エラー(対応中) 】
1
+ 再編) Rails API + Firebase Authentication 【 サーバー側でのidToken検証
test CHANGED
@@ -1,49 +1,22 @@
1
1
  ### 前提
2
2
  フロントをNuxt.js、バックエンドをRuby on Rails、ユーザー管理にFirebaseを使ったデモアプリを開発中です。
3
- その中でAPI側との連携用のIDトークンが```getIdToken()```メソッドから上手く取得できず行き詰まっていました。→その後メソッドを使わない形で取得できたように思えます。(自信無し。間違っていたらご指摘頂けますと幸いです。)
4
- ```Vue
5
- this.$axios.post(
3
+ ユーザー新規登録機能の実装中下記エラーが出てしまいました。
6
- `https://identitytoolkit.googleapis.com/v1/accounts:signUp?key=${process.env.API_KEY}`, {
4
+ gem [firebase_id_token](https://github.com/fschuindt/firebase_id_token)を利用しています。
7
- email: this.email, password: this.password, returnSecureToken: true
8
- }).then((res) => {
9
- const id_token = res.data.idToken
10
- }
11
5
 
12
- const auth = getAuth()
13
- createUserWithEmailAndPassword(auth, this.email, this.password)
14
- .then((res) => {
6
+ ### エラー文
15
- const access_token = res.user.accessToken
16
- }
17
-
18
- id_token == access_token; //true
19
7
  ```
20
- なので、現在は元々のエラー文の解決を目指してradis関連を改めて見直しています。
8
+ NoMethodError - undefined method `map' ~~~
21
- ### エラー文
9
+ app/controllers/api/v1/users/registrations_controller.rb:31:in `payload'
22
-
23
- ```
24
- FirebaseIdToken::Exceptions::NoCertificatesError - There's no certificates in Redis database.:
10
+ app/controllers/api/v1/users/registrations_controller.rb:6:in `create'
25
11
  ```
26
12
  ### 試したこと
13
+ - 下記参照記事
14
+ [Nuxt + Rails + Firebase ユーザー登録 (Rails編)](https://tns-blog.com/275)
15
+ [Firebaseリファレンス](https://firebase.google.com/docs/auth/admin/verify-id-tokens?hl=ja)
16
+ [gemを使わない検証方法](https://diary.ssig33.com/posts/535)
17
+ - 各所デバッグ
27
18
 
28
- - 証明書に関するエラーは、```gem 'firebase-auth-rails'```[github](https://github.com/penguinwokrs/firebase-auth-railsl)に関わるものかもしれませんが、事前にradisはインストール済みであり
29
- ```
30
- api $ rails c
31
- > FirebaseIdToken::Certificates.request
32
- => nil
33
- > FirebaseIdToken::Certificates.present?
34
- => true
35
- ```
36
- 上記のように確認済みです。(こちらの確認方法としてはターミナルをapi階層を3窓し、サーバーとradisを起動しながら確認しました。)
37
- - firebase-auth-railsの更新がほぼ3年前のものであり、v9で大幅な変更があったと言われるFirebseに対応できていない可能性もあり、gemを使わない方法も検討中です。[参考記事](https://zenn.dev/yutasb/articles/2407c5f097b848)
38
- - firebase-auth-railsに含まれる```gem 'firebase-id-token'```のバージョンが古かった為、firebase-id-tokenと入れ替えてデバッグを続けるていますが、どちらも
39
- ```Ruby
40
- def payload
41
- @payload ||= FirebaseIdToken::Signature.verify(token)
42
- end
43
- ```
44
- 上記のSignatureの部分が```NameError: uninitialized constant```となる為、検証部分のモジュール化に挑戦中です。
45
-
46
- ### 他 関連ソースコード
19
+ ### フロントソースコード
47
20
  ```Vue
48
21
  (front/pages/singup.vue)
49
22
 
@@ -51,7 +24,7 @@
51
24
  </template>
52
25
 
53
26
  <script>
54
- import { getAuth, getIdToken, createUserWithEmailAndPassword } from 'firebase/auth'
27
+ import { getAuth, createUserWithEmailAndPassword } from 'firebase/auth'
55
28
 
56
29
  export default {
57
30
  data: () => ({
@@ -68,9 +41,8 @@
68
41
  const auth = getAuth()
69
42
  createUserWithEmailAndPassword(auth, this.email, this.password)
70
43
  .then((res) => {
71
- const auth = getAuth()
72
- const token = auth.currentUser.getIdToken()
73
- // debugger ↑該当箇所
44
+ // debugger
45
+ const token = res.user.accessToken
74
46
  const params = { token, registration: { email: res.user.email } }
75
47
  const url = '/api/v1/users/registrations'
76
48
  this.$axios.post(url, params)
@@ -80,7 +52,6 @@
80
52
  })
81
53
  .catch((err) => {
82
54
  console.log(err)
83
- // debugger
84
55
  this.setErrorMessage(err.code)
85
56
  })
86
57
  })
@@ -131,15 +102,7 @@
131
102
  },
132
103
 
133
104
  ```
134
- ```Ruby
135
- (api/app/controllers/application_controller.rb)
136
-
137
- class ApplicationController < ActionController::API
138
- include Firebase::Auth::Authenticable
139
-
140
- before_action :authenticate_user
105
+ ### サーバーサイドソースコード
141
- end
142
- ```
143
106
  ```Ruby
144
107
  (api/app/controllers/api/v1/users/registrations_controller.rb)
145
108
 
@@ -172,22 +135,6 @@
172
135
  end
173
136
 
174
137
  ```
175
- ```Ruby
176
- (api/config/initializers/firebase_id_token.rb)
177
-
178
- FirebaseIdToken.configure do |config|
179
- config.project_ids = ENV['FIREBASE_PROJECT_ID']
180
- config.redis = Redis.new #(host: '10.0.1.1', port: 6380, db: 15)
181
- end
182
- ```
183
- ### getIdToken() について
184
- - 基本的に公式リファレンスを参考にしました。
185
- - ```Parameters: {"token"=>{}, "registration"=>{"email"=>"xxxx@example.com"}}```
186
- 上記のようにtokenが空であり、Promise型の正しい形は分からないのですがでデバッグでは```[[PromiseResult]]: undefined```となっているのが気になりました。
187
- - async/awaitや、```user```を引数で渡す書き方、第二引数に```true```も渡すやり方も試しましたが、変化はありませんでした。
188
- - vscode上で、import{ getIdToken }に```‘getIdToken is declared but its value is never read.Vetur(6133)```みたいな注意書きが出ていたので設定からvetur › validation scriptをfalseに変更したところ、消えました。
189
- - REST APIはIdentity Platformの登録していません。
190
-
191
138
 
192
139
  ### 補足情報(FW/ツールのバージョンなど)
193
140
  "nuxt": "^2.15.8",

18

タイトル変更

2022/07/31 05:44

投稿

h-rsk
h-rsk

スコア12

test CHANGED
@@ -1 +1 @@
1
- Nuxt + Firebase Authentication 【 getIdToken()の返り値がnil (自己解決?)】→【 Firebase radis 連携エラー(対応中) 】
1
+ Rails + Firebase Authentication 【 getIdToken()の返り値がnil (自己解決?)】→【 Firebase radis 連携エラー(対応中) 】
test CHANGED
File without changes

17

修正

2022/07/25 20:51

投稿

h-rsk
h-rsk

スコア12

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 前提
2
2
  フロントをNuxt.js、バックエンドをRuby on Rails、ユーザー管理にFirebaseを使ったデモアプリを開発中です。
3
- その中でAPI側との連携用のIDトークンが```getIdToken()```メソッドから上手く取得できず行き詰まっていました。→その後メソッドを使わない形で取得できたように思えます。(自信無し。間違っていたらご指摘頂けますと幸いです。)
3
+ その中でAPI側との連携用のIDトークンが```getIdToken()```メソッドから上手く取得できず行き詰まっていました。→その後メソッドを使わない形で取得できたように思えます。(自信無し。間違っていたらご指摘頂けますと幸いです。)
4
4
  ```Vue
5
5
  this.$axios.post(
6
6
  `https://identitytoolkit.googleapis.com/v1/accounts:signUp?key=${process.env.API_KEY}`, {
@@ -17,7 +17,7 @@
17
17
 
18
18
  id_token == access_token; //true
19
19
  ```
20
- なので、現在はエラー文の解決を目指してradis関連を改めて見直しています。
20
+ なので、現在は元々のエラー文の解決を目指してradis関連を改めて見直しています。
21
21
  ### エラー文
22
22
 
23
23
  ```
@@ -25,7 +25,7 @@
25
25
  ```
26
26
  ### 試したこと
27
27
 
28
- 証明書に関するエラーは、```gem 'firebase-auth-rails'```[github](https://github.com/penguinwokrs/firebase-auth-railsl)に関わるものかもしれませんが、事前にradisはインストール済みであり
28
+ - 証明書に関するエラーは、```gem 'firebase-auth-rails'```[github](https://github.com/penguinwokrs/firebase-auth-railsl)に関わるものかもしれませんが、事前にradisはインストール済みであり
29
29
  ```
30
30
  api $ rails c
31
31
  > FirebaseIdToken::Certificates.request
@@ -33,9 +33,9 @@
33
33
  > FirebaseIdToken::Certificates.present?
34
34
  => true
35
35
  ```
36
- 確認済みです。(こちらの確認方法としてはターミナルをapi階層を3窓し、サーバーとradisを起動しながら確認しました。)
36
+ 上記のように確認済みです。(こちらの確認方法としてはターミナルをapi階層を3窓し、サーバーとradisを起動しながら確認しました。)
37
- 上記のgem自体機能がほぼ3年前のものであり、v9で大幅な変更があったと言われるFirebseに対応できていない可能性もあり、gemを使わない方法も検討中です。[参考記事](https://zenn.dev/yutasb/articles/2407c5f097b848)
37
+ - firebase-auth-rails更新がほぼ3年前のものであり、v9で大幅な変更があったと言われるFirebseに対応できていない可能性もあり、gemを使わない方法も検討中です。[参考記事](https://zenn.dev/yutasb/articles/2407c5f097b848)
38
- firebase-auth-railsに含まれる```gem 'firebase-id-token'```のバージョンが古かった為、firebase-id-tokenと入れ替えてデバッグを続けるていますが、どちらも
38
+ - firebase-auth-railsに含まれる```gem 'firebase-id-token'```のバージョンが古かった為、firebase-id-tokenと入れ替えてデバッグを続けるていますが、どちらも
39
39
  ```Ruby
40
40
  def payload
41
41
  @payload ||= FirebaseIdToken::Signature.verify(token)

16

修正

2022/07/25 20:45

投稿

h-rsk
h-rsk

スコア12

test CHANGED
File without changes
test CHANGED
@@ -35,7 +35,8 @@
35
35
  ```
36
36
  も確認済みです。(こちらの確認方法としてはターミナルをapi階層を3窓し、サーバーとradisを起動しながら確認しました。)
37
37
  上記のgem自体の機能がほぼ3年前のものであり、v9で大幅な変更があったと言われるFirebseに対応できていない可能性もあり、gemを使わない方法も検討中です。[参考記事](https://zenn.dev/yutasb/articles/2407c5f097b848)
38
- firebase-auth-railsに含まれる```gem 'firebase-id-token'```のバージョンが古かった為、firebase-id-tokenと入れ替えてデバッグを続けるていますが、どちらも```Ruby
38
+ firebase-auth-railsに含まれる```gem 'firebase-id-token'```のバージョンが古かった為、firebase-id-tokenと入れ替えてデバッグを続けるていますが、どちらも
39
+ ```Ruby
39
40
  def payload
40
41
  @payload ||= FirebaseIdToken::Signature.verify(token)
41
42
  end

15

経過更新

2022/07/25 11:54

投稿

h-rsk
h-rsk

スコア12

test CHANGED
File without changes
test CHANGED
@@ -35,6 +35,12 @@
35
35
  ```
36
36
  も確認済みです。(こちらの確認方法としてはターミナルをapi階層を3窓し、サーバーとradisを起動しながら確認しました。)
37
37
  上記のgem自体の機能がほぼ3年前のものであり、v9で大幅な変更があったと言われるFirebseに対応できていない可能性もあり、gemを使わない方法も検討中です。[参考記事](https://zenn.dev/yutasb/articles/2407c5f097b848)
38
+ firebase-auth-railsに含まれる```gem 'firebase-id-token'```のバージョンが古かった為、firebase-id-tokenと入れ替えてデバッグを続けるていますが、どちらも```Ruby
39
+ def payload
40
+ @payload ||= FirebaseIdToken::Signature.verify(token)
41
+ end
42
+ ```
43
+ 上記のSignatureの部分が```NameError: uninitialized constant```となる為、検証部分のモジュール化に挑戦中です。
38
44
 
39
45
  ### 他 関連ソースコード
40
46
  ```Vue

14

更新

2022/07/25 05:06

投稿

h-rsk
h-rsk

スコア12

test CHANGED
File without changes
test CHANGED
@@ -34,6 +34,7 @@
34
34
  => true
35
35
  ```
36
36
  も確認済みです。(こちらの確認方法としてはターミナルをapi階層を3窓し、サーバーとradisを起動しながら確認しました。)
37
+ 上記のgem自体の機能がほぼ3年前のものであり、v9で大幅な変更があったと言われるFirebseに対応できていない可能性もあり、gemを使わない方法も検討中です。[参考記事](https://zenn.dev/yutasb/articles/2407c5f097b848)
37
38
 
38
39
  ### 他 関連ソースコード
39
40
  ```Vue

13

更新

2022/07/25 04:52

投稿

h-rsk
h-rsk

スコア12

test CHANGED
File without changes
test CHANGED
@@ -187,6 +187,9 @@
187
187
  rails (6.0.5.1)
188
188
  ruby 2.6.5
189
189
 
190
+ 今回のデモアプリではセッション中の一部機能の実装練習が目的でFirebaseは興味本意で手を出しました。
191
+ vuexは使わずに済むなら使わず、tokenの自動更新の実装は現状考えていません。
192
+
190
193
  初の質問投稿となり、至らない点もあるとは思いますが質問の仕方などについてもご指摘頂ければ改善させて頂きます。
191
194
  長文となってしまいましたが、何卒ご協力お願いいたします。
192
195
 

12

更新

2022/07/25 04:35

投稿

h-rsk
h-rsk

スコア12

test CHANGED
File without changes
test CHANGED
@@ -25,7 +25,7 @@
25
25
  ```
26
26
  ### 試したこと
27
27
 
28
- 証明書に関するエラーは、```gem 'firebase-auth-rails'```に関わるものかもしれませんが、事前にradisはインストール済みであり
28
+ 証明書に関するエラーは、```gem 'firebase-auth-rails'```[github](https://github.com/penguinwokrs/firebase-auth-railsl)に関わるものかもしれませんが、事前にradisはインストール済みであり
29
29
  ```
30
30
  api $ rails c
31
31
  > FirebaseIdToken::Certificates.request
@@ -187,8 +187,6 @@
187
187
  rails (6.0.5.1)
188
188
  ruby 2.6.5
189
189
 
190
- 'firebase-auth-rails'については情報が少なく、rails側にも不安はありますが、まずはnuxt側の問題と認識しています。
191
190
  初の質問投稿となり、至らない点もあるとは思いますが質問の仕方などについてもご指摘頂ければ改善させて頂きます。
192
-
193
191
  長文となってしまいましたが、何卒ご協力お願いいたします。
194
192
 

11

現状更新

2022/07/25 04:31

投稿

h-rsk
h-rsk

スコア12

test CHANGED
File without changes
test CHANGED
@@ -23,7 +23,19 @@
23
23
  ```
24
24
  FirebaseIdToken::Exceptions::NoCertificatesError - There's no certificates in Redis database.:
25
25
  ```
26
+ ### 試したこと
27
+
28
+ 証明書に関するエラーは、```gem 'firebase-auth-rails'```に関わるものかもしれませんが、事前にradisはインストール済みであり
29
+ ```
30
+ api $ rails c
31
+ > FirebaseIdToken::Certificates.request
32
+ => nil
33
+ > FirebaseIdToken::Certificates.present?
34
+ => true
35
+ ```
36
+ も確認済みです。(こちらの確認方法としてはターミナルをapi階層を3窓し、サーバーとradisを起動しながら確認しました。)
37
+
26
- ### 該当のソースコード
38
+ ### 他 関連ソースコード
27
39
  ```Vue
28
40
  (front/pages/singup.vue)
29
41
 
@@ -160,23 +172,13 @@
160
172
  config.redis = Redis.new #(host: '10.0.1.1', port: 6380, db: 15)
161
173
  end
162
174
  ```
163
- ### 試したこと
175
+ ### getIdToken() について
164
- 基本的に公式リファレンスを参考にしました。
176
+ - 基本的に公式リファレンスを参考にしました。
165
- エラー文における証明書に関するエラーについては、```gem 'firebase-auth-rails'```に関わるものかもしれませんが、事前にradisはインストール済みであり
166
- ```
167
- api $ rails c
168
- > FirebaseIdToken::Certificates.request
169
- => nil
170
- > FirebaseIdToken::Certificates.present?
171
- => true
172
- ```
173
- も確認済みです。(こちらの確認方法としてはターミナルをapi階層を3窓し、サーバーとradisを起動しながら確認しました。)
174
- ```Parameters: {"token"=>{}, "registration"=>{"email"=>"xxxx@example.com"}}```
177
+ - ```Parameters: {"token"=>{}, "registration"=>{"email"=>"xxxx@example.com"}}```
175
- 上記のようにtokenが空であり、Promise型の正しい形は分からないのですがでデバッグでは```[[PromiseResult]]: undefined```となっていました。
178
+ 上記のようにtokenが空であり、Promise型の正しい形は分からないのですがでデバッグでは```[[PromiseResult]]: undefined```となっているのが気になりました。
176
- async/awaitや、```user```を引数で渡す書き方、第二引数に```true```も渡すやり方も試しましたが、変化はありませんでした。
179
+ - async/awaitや、```user```を引数で渡す書き方、第二引数に```true```も渡すやり方も試しましたが、変化はありませんでした。
177
- 【※以下追記】
178
- vscode上で、import{ getIdToken }に```‘getIdToken is declared but its value is never read.Vetur(6133)```みたいな注意書きが出ていたので設定からvetur › validation scriptをfalseに変更したところ、消えました。
180
+ - vscode上で、import{ getIdToken }に```‘getIdToken is declared but its value is never read.Vetur(6133)```みたいな注意書きが出ていたので設定からvetur › validation scriptをfalseに変更したところ、消えました。
179
- REST APIはIdentity Platformの登録に尻込みしていま
181
+ - REST APIはIdentity Platformの登録していません
180
182
 
181
183
 
182
184
  ### 補足情報(FW/ツールのバージョンなど)

10

経過報告

2022/07/25 04:22

投稿

h-rsk
h-rsk

スコア12

test CHANGED
@@ -1 +1 @@
1
- Nuxt + Firebase Authentication 【 getIdToken()の返り値がnil 】
1
+ Nuxt + Firebase Authentication 【 getIdToken()の返り値がnil (自己解決?)→【 Firebase radis 連携エラー(対応中) 】
test CHANGED
@@ -1,7 +1,23 @@
1
1
  ### 前提
2
2
  フロントをNuxt.js、バックエンドをRuby on Rails、ユーザー管理にFirebaseを使ったデモアプリを開発中です。
3
+ その中でAPI側との連携用のIDトークンが```getIdToken()```メソッドから上手く取得できず行き詰まっていました。→その後のメソッドを使わない形で取得できたように思えます。(自信無し。間違っていたらご指摘頂けますと幸いです。)
4
+ ```Vue
5
+ this.$axios.post(
6
+ `https://identitytoolkit.googleapis.com/v1/accounts:signUp?key=${process.env.API_KEY}`, {
7
+ email: this.email, password: this.password, returnSecureToken: true
8
+ }).then((res) => {
3
- その中でAPI側との連携用のIDトークンが```getIdToken()```
9
+ const id_token = res.data.idToken
10
+ }
11
+
4
- メソッドから上手く取得できず行き詰まっています。
12
+ const auth = getAuth()
13
+ createUserWithEmailAndPassword(auth, this.email, this.password)
14
+ .then((res) => {
15
+ const access_token = res.user.accessToken
16
+ }
17
+
18
+ id_token == access_token; //true
19
+ ```
20
+ なので、現在はエラー文の解決を目指してradis関連を改めて見直しています。
5
21
  ### エラー文
6
22
 
7
23
  ```

9

補足追記

2022/07/25 02:15

投稿

h-rsk
h-rsk

スコア12

test CHANGED
File without changes
test CHANGED
@@ -160,6 +160,7 @@
160
160
  async/awaitや、```user```を引数で渡す書き方、第二引数に```true```も渡すやり方も試しましたが、変化はありませんでした。
161
161
  【※以下追記】
162
162
  vscode上で、import{ getIdToken }に```‘getIdToken is declared but its value is never read.Vetur(6133)```みたいな注意書きが出ていたので設定からvetur › validation scriptをfalseに変更したところ、消えました。
163
+ REST APIはIdentity Platformの登録に尻込みしています。
163
164
 
164
165
 
165
166
  ### 補足情報(FW/ツールのバージョンなど)

8

誤植修正

2022/07/25 00:46

投稿

h-rsk
h-rsk

スコア12

test CHANGED
File without changes
test CHANGED
@@ -18,14 +18,14 @@
18
18
  import { getAuth, getIdToken, createUserWithEmailAndPassword } from 'firebase/auth'
19
19
 
20
20
  export default {
21
- data: () => {
21
+ data: () => ({
22
22
  // form {
23
23
  // name: '',
24
24
  email: '',
25
25
  password: '',
26
26
  // },
27
27
  message: ''
28
- },
28
+ }),
29
29
 
30
30
  methods: {
31
31
  singup() {

7

修正

2022/07/25 00:43

投稿

h-rsk
h-rsk

スコア12

test CHANGED
File without changes
test CHANGED
@@ -18,15 +18,13 @@
18
18
  import { getAuth, getIdToken, createUserWithEmailAndPassword } from 'firebase/auth'
19
19
 
20
20
  export default {
21
- data:() => {
21
+ data: () => {
22
- return {
23
- // form {
22
+ // form {
24
- // name: '',
23
+ // name: '',
25
- email: '',
24
+ email: '',
26
- password: '',
25
+ password: '',
27
- // },
26
+ // },
28
- message: ''
27
+ message: ''
29
- }
30
28
  },
31
29
 
32
30
  methods: {

6

誤字

2022/07/25 00:37

投稿

h-rsk
h-rsk

スコア12

test CHANGED
File without changes
test CHANGED
@@ -22,8 +22,8 @@
22
22
  return {
23
23
  // form {
24
24
  // name: '',
25
- email: 'taro@example.com',
25
+ email: '',
26
- password: 'passw0rd',
26
+ password: '',
27
27
  // },
28
28
  message: ''
29
29
  }

5

追記

2022/07/24 23:24

投稿

h-rsk
h-rsk

スコア12

test CHANGED
File without changes
test CHANGED
@@ -160,6 +160,8 @@
160
160
  ```Parameters: {"token"=>{}, "registration"=>{"email"=>"xxxx@example.com"}}```
161
161
  上記のようにtokenが空であり、Promise型の正しい形は分からないのですがでデバッグでは```[[PromiseResult]]: undefined```となっていました。
162
162
  async/awaitや、```user```を引数で渡す書き方、第二引数に```true```も渡すやり方も試しましたが、変化はありませんでした。
163
+ 【※以下追記】
164
+ vscode上で、import{ getIdToken }に```‘getIdToken is declared but its value is never read.Vetur(6133)```みたいな注意書きが出ていたので設定からvetur › validation scriptをfalseに変更したところ、消えました。
163
165
 
164
166
 
165
167
  ### 補足情報(FW/ツールのバージョンなど)

4

マークダウン記法修正

2022/07/24 17:34

投稿

h-rsk
h-rsk

スコア12

test CHANGED
File without changes
test CHANGED
@@ -148,8 +148,7 @@
148
148
  ```
149
149
  ### 試したこと
150
150
  基本的に公式リファレンスを参考にしました。
151
- エラー文における証明書に関するエラーについては、```gem 'firebase-auth-rails'
151
+ エラー文における証明書に関するエラーについては、```gem 'firebase-auth-rails'```に関わるものかもしれませんが、事前にradisはインストール済みであり
152
- ```に関わるものかもしれませんが、事前にradisはインストール済みであり
153
152
  ```
154
153
  api $ rails c
155
154
  > FirebaseIdToken::Certificates.request

3

マークダウン記法修正

2022/07/24 17:32

投稿

h-rsk
h-rsk

スコア12

test CHANGED
File without changes
test CHANGED
@@ -1,7 +1,6 @@
1
1
  ### 前提
2
2
  フロントをNuxt.js、バックエンドをRuby on Rails、ユーザー管理にFirebaseを使ったデモアプリを開発中です。
3
- その中でAPI側との連携用のIDトークンが```javascript
3
+ その中でAPI側との連携用のIDトークンが```getIdToken()```
4
- getIdToken()```
5
4
  メソッドから上手く取得できず行き詰まっています。
6
5
  ### エラー文
7
6
 
@@ -150,7 +149,9 @@
150
149
  ### 試したこと
151
150
  基本的に公式リファレンスを参考にしました。
152
151
  エラー文における証明書に関するエラーについては、```gem 'firebase-auth-rails'
153
- ```に関わるものかもしれませんが、事前にradisはインストール済みであり```api $ rails c
152
+ ```に関わるものかもしれませんが、事前にradisはインストール済みであり
153
+ ```
154
+ api $ rails c
154
155
  > FirebaseIdToken::Certificates.request
155
156
  => nil
156
157
  > FirebaseIdToken::Certificates.present?

2

マークダウン記法修正

2022/07/24 17:29

投稿

h-rsk
h-rsk

スコア12

test CHANGED
File without changes
test CHANGED
@@ -150,21 +150,16 @@
150
150
  ### 試したこと
151
151
  基本的に公式リファレンスを参考にしました。
152
152
  エラー文における証明書に関するエラーについては、```gem 'firebase-auth-rails'
153
- ```に関わるものかもしれませんが、事前にradisはインストール済みであり```
153
+ ```に関わるものかもしれませんが、事前にradisはインストール済みであり```api $ rails c
154
- api $ rails c
155
154
  > FirebaseIdToken::Certificates.request
156
155
  => nil
157
156
  > FirebaseIdToken::Certificates.present?
158
157
  => true
159
158
  ```
160
159
  も確認済みです。(こちらの確認方法としてはターミナルをapi階層を3窓し、サーバーとradisを起動しながら確認しました。)
161
- ```
162
- Parameters: {"token"=>{}, "registration"=>{"email"=>"xxxx@example.com"}}
160
+ ```Parameters: {"token"=>{}, "registration"=>{"email"=>"xxxx@example.com"}}```
163
- ```上記のようにtokenが空であり、Promise型の正しい形は分からないのですがでデバッグでは```[[PromiseResult]]: undefined
161
+ 上記のようにtokenが空であり、Promise型の正しい形は分からないのですがでデバッグでは```[[PromiseResult]]: undefined```となっていました。
164
- ```となっていました。
165
- async/awaitや、```user
166
- ```を引数で渡す書き方、第二引数に```true
167
- ```も渡すやり方も試しましたが、変化はありませんでした。
162
+ async/awaitや、```user```を引数で渡す書き方、第二引数に```true```も渡すやり方も試しましたが、変化はありませんでした。
168
163
 
169
164
 
170
165
  ### 補足情報(FW/ツールのバージョンなど)

1

マークダウン記法ミス修正

2022/07/24 17:22

投稿

h-rsk
h-rsk

スコア12

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,9 @@
1
1
  ### 前提
2
2
  フロントをNuxt.js、バックエンドをRuby on Rails、ユーザー管理にFirebaseを使ったデモアプリを開発中です。
3
3
  その中でAPI側との連携用のIDトークンが```javascript
4
- getIdToken()
4
+ getIdToken()```
5
- ```メソッドから上手く取得できず行き詰まっています。
5
+ メソッドから上手く取得できず行き詰まっています。
6
+ ### エラー文
6
7
 
7
8
  ```
8
9
  FirebaseIdToken::Exceptions::NoCertificatesError - There's no certificates in Redis database.: