質問編集履歴

3

文法の修正

2020/02/09 06:10

投稿

Natsu.mikan
Natsu.mikan

スコア6

test CHANGED
@@ -1 +1 @@
1
- Firebase Admin SDK を使用カスタム トクンを作成したい
1
+ Firebase Admin SDK を使用するとエラが発生する
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- Firebase Admin SDK を使用し、カスタムトークンを作成したいのですが、
5
+ Firebase Admin SDK を使用したいのですが、
6
6
 
7
7
  エラーが出てしまいうまくいきません。
8
8
 

2

誤字

2020/02/09 06:10

投稿

Natsu.mikan
Natsu.mikan

スコア6

test CHANGED
File without changes
test CHANGED
@@ -1,16 +1,8 @@
1
- LIFFとFirebaseでアプリを作りたいと思っています。
1
+ Firebaseでアプリを作っています。
2
2
 
3
3
 
4
4
 
5
- ※プログラミン初心者のため、質問が分かりにくかったり、見当違いの部分があるかもしれません。
6
-
7
- その場合はご指摘いただけますと幸いです。
8
-
9
-
10
-
11
-  
12
-
13
- Firebase Admin SDK を使用し、カスタム トークンを作成したいのですが、
5
+ Firebase Admin SDK を使用し、カスタムトークンを作成したいのですが、
14
6
 
15
7
  エラーが出てしまいうまくいきません。
16
8
 

1

調べた解決方法を記述

2020/02/09 06:09

投稿

Natsu.mikan
Natsu.mikan

スコア6

test CHANGED
File without changes
test CHANGED
@@ -20,77 +20,37 @@
20
20
 
21
21
 
22
22
 
23
+ ## 該当コード
24
+
25
+ ```json
26
+
27
+ "firebase": "^7.6.2",
28
+
29
+ "firebase-admin": "^8.9.2",
30
+
31
+ ```
32
+
33
+
34
+
23
35
  ```TypeScript
24
36
 
25
37
  import * as admin from 'firebase-admin';
26
38
 
39
+
40
+
27
- admin.initializeApp();
41
+ admin.initializeApp({
42
+
43
+ credential: admin.credential.applicationDefault(),
44
+
45
+ databaseURL: 'https://XXXXX.firebaseio.com'
46
+
47
+ });
48
+
49
+ ```
28
50
 
29
51
 
30
52
 
31
- @Component({
32
-
33
- ...
34
-
35
- })
36
-
37
-
38
-
39
- export class LoginComponent implements OnInit {
40
-
41
- constructor() {}
42
-
43
-
44
-
45
- ngOnInit() {
46
-
47
- liff.init({
48
-
49
- liffId: 'XXXXXX'
50
-
51
- }).then(() => {
52
-
53
- liff.getProfile().then(profile => {
54
-
55
- this.authLogin(profile.userId);
56
-
57
- }).catch(error => {
58
-
59
- alert(error);
60
-
61
- });
62
-
63
- }).catch(error => {
64
-
65
- alert(error);
66
-
67
- });
68
-
69
- }
70
-
71
-
72
-
73
- private authLogin(userId) {
74
-
75
- admin.auth().createCustomToken(userId).then(customToken => {
76
-
77
- ...
78
-
79
- }).catch(error => {
80
-
81
- alert(error);
82
-
83
- });
84
-
85
- }
86
-
87
- }
88
-
89
- ```
90
-
91
-  
92
-
93
- エラー内容(一部)
53
+ ## エラー内容(一部)
94
54
 
95
55
  ```
96
56
 
@@ -121,3 +81,15 @@
121
81
  ...
122
82
 
123
83
  ```
84
+
85
+
86
+
87
+ ## 調べた解決方法
88
+
89
+ [こちら](https://tutorialmore.com/questions-1244132.htm)と同じ問題のようですが、
90
+
91
+ webpack.config.jsがないため、どう解決すればいいか分かりませんでした。
92
+
93
+ > 同じフォルダー(single package.json)にfirebaseとfirebase-adminをインストールしていました。
94
+
95
+ > 基本的に、webpack-node-externalsを使用して node_modules を除外する必要があります。