質問編集履歴
19
エラー内容変更
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Rails + Firebase Authentication 【
|
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
|
-
|
3
|
+
ユーザー新規登録機能の実装中下記エラーが出てしまいました。
|
6
|
-
|
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
|
-
|
6
|
+
### エラー文
|
15
|
-
const access_token = res.user.accessToken
|
16
|
-
}
|
17
|
-
|
18
|
-
id_token == access_token; //true
|
19
7
|
```
|
20
|
-
|
8
|
+
NoMethodError - undefined method `map' ~~~
|
21
|
-
|
9
|
+
app/controllers/api/v1/users/registrations_controller.rb:31:in `payload'
|
22
|
-
|
23
|
-
```
|
24
|
-
|
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,
|
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
|
-
|
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
タイトル変更
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
Rails + Firebase Authentication 【 getIdToken()の返り値がnil (自己解決?)】→【 Firebase radis 連携エラー(対応中) 】
|
test
CHANGED
File without changes
|
17
修正
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
|
-
|
36
|
+
上記のように確認済みです。(こちらの確認方法としてはターミナルをapi階層を3窓し、サーバーとradisを起動しながら確認しました。)
|
37
|
-
|
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
修正
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と入れ替えてデバッグを続けるていますが、どちらも
|
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
経過更新
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
更新
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
更新
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
更新
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
現状更新
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
経過報告
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
|
-
|
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
補足追記
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
誤植修正
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
修正
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
|
-
|
22
|
+
// form {
|
24
|
-
|
23
|
+
// name: '',
|
25
|
-
|
24
|
+
email: '',
|
26
|
-
|
25
|
+
password: '',
|
27
|
-
|
26
|
+
// },
|
28
|
-
|
27
|
+
message: ''
|
29
|
-
}
|
30
28
|
},
|
31
29
|
|
32
30
|
methods: {
|
6
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -22,8 +22,8 @@
|
|
22
22
|
return {
|
23
23
|
// form {
|
24
24
|
// name: '',
|
25
|
-
email: '
|
25
|
+
email: '',
|
26
|
-
password: '
|
26
|
+
password: '',
|
27
27
|
// },
|
28
28
|
message: ''
|
29
29
|
}
|
5
追記
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
マークダウン記法修正
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
マークダウン記法修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,7 +1,6 @@
|
|
1
1
|
### 前提
|
2
2
|
フロントをNuxt.js、バックエンドをRuby on Rails、ユーザー管理にFirebaseを使ったデモアプリを開発中です。
|
3
|
-
その中でAPI側との連携用のIDトークンが```
|
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はインストール済みであり
|
152
|
+
```に関わるものかもしれませんが、事前にradisはインストール済みであり
|
153
|
+
```
|
154
|
+
api $ rails c
|
154
155
|
> FirebaseIdToken::Certificates.request
|
155
156
|
=> nil
|
156
157
|
> FirebaseIdToken::Certificates.present?
|
2
マークダウン記法修正
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
|
-
|
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
マークダウン記法ミス修正
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.:
|