質問編集履歴
4
記載ミスを修正しました。アプリ上のログイン処理のレスポンスの Set-Cookie を書き漏れていたので書来ました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -80,7 +80,7 @@
|
|
80
80
|
一方、アプリ上では、ログイン処理のレスポンスに
|
81
81
|
```
|
82
82
|
Cookie: ARRAffinity=xxxx
|
83
|
-
.ASPXAUTH=yyyy; expires=Tue, 28-Jan-2020 08:49:09 GMT; path=/; HttpOnly; SameSite=Lax
|
83
|
+
Set-Cookie: .ASPXAUTH=yyyy; expires=Tue, 28-Jan-2020 08:49:09 GMT; path=/; HttpOnly; SameSite=Lax
|
84
84
|
```
|
85
85
|
両方ともふくまれていますが、
|
86
86
|
ユーザープロフィール取得では
|
3
コードを修正しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -59,11 +59,14 @@
|
|
59
59
|
"Charles Proxy" ([https://www.charlesproxy.com/](https://www.charlesproxy.com/)) を使って、アプリの通信をトラックしてみました。
|
60
60
|
また、同じAPIをWeb上でたたくとエラーなしに動作するため、Webでの通信もトラックしました。
|
61
61
|
|
62
|
+
▽Web上でAPIをたたいた時
|
63
|
+
|
62
|
-
|
64
|
+
WebでAPIをたたいた時は、ログインも、その直後のユーザープロフィール取得も成功しました。
|
63
65
|
ログイン成功するとresponseに
|
64
66
|
```
|
65
67
|
Cookie: ARRAffinity=xxxx
|
66
68
|
Set-Cookie: .ASPXAUTH=yyyy;
|
69
|
+
.ASPXAUTH=yyyy; expires=Tue, 28-Jan-2020 08:21:57 GMT; path=/; HttpOnly; SameSite=Lax
|
67
70
|
```
|
68
71
|
が含まれています。
|
69
72
|
ユーザープロフィール取得ではリクエストHeadersに
|
@@ -72,10 +75,12 @@
|
|
72
75
|
```
|
73
76
|
となっていて、レスポンスを受け取ることも成功しています。
|
74
77
|
|
78
|
+
▽アプリ上からAPIをたたいた時
|
79
|
+
|
75
80
|
一方、アプリ上では、ログイン処理のレスポンスに
|
76
81
|
```
|
77
82
|
Cookie: ARRAffinity=xxxx
|
78
|
-
|
83
|
+
.ASPXAUTH=yyyy; expires=Tue, 28-Jan-2020 08:49:09 GMT; path=/; HttpOnly; SameSite=Lax
|
79
84
|
```
|
80
85
|
両方ともふくまれていますが、
|
81
86
|
ユーザープロフィール取得では
|
2
Charles Proxy を使った通信の検証結果を追記しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -54,6 +54,41 @@
|
|
54
54
|
- jQuery を 2.0.3 から 3.4.1 に変更
|
55
55
|
|
56
56
|
|
57
|
+
# 追記: 2020/01/29(水) 11:00
|
58
|
+
|
59
|
+
"Charles Proxy" ([https://www.charlesproxy.com/](https://www.charlesproxy.com/)) を使って、アプリの通信をトラックしてみました。
|
60
|
+
また、同じAPIをWeb上でたたくとエラーなしに動作するため、Webでの通信もトラックしました。
|
61
|
+
|
62
|
+
▽WebでAPIをたたいた時は、ログインも、その直後のユーザープロフィール取得も成功しました。
|
63
|
+
ログイン成功するとresponseに
|
64
|
+
```
|
65
|
+
Cookie: ARRAffinity=xxxx
|
66
|
+
Set-Cookie: .ASPXAUTH=yyyy;
|
67
|
+
```
|
68
|
+
が含まれています。
|
69
|
+
ユーザープロフィール取得ではリクエストHeadersに
|
70
|
+
```
|
71
|
+
Cookie: ARRAffinity=xxxx; .ASPXAUTH=yyyy
|
72
|
+
```
|
73
|
+
となっていて、レスポンスを受け取ることも成功しています。
|
74
|
+
|
75
|
+
一方、アプリ上では、ログイン処理のレスポンスに
|
76
|
+
```
|
77
|
+
Cookie: ARRAffinity=xxxx
|
78
|
+
Set-Cookie: .ASPXAUTH=yyyy;
|
79
|
+
```
|
80
|
+
両方ともふくまれていますが、
|
81
|
+
ユーザープロフィール取得では
|
82
|
+
```
|
83
|
+
Cookie: ARRAffinity=xxxx;
|
84
|
+
```
|
85
|
+
となっており、「.ASPXAUTH=yyyy」がありません。
|
86
|
+
APIの処理が失敗するのはこのためと考えられます。
|
87
|
+
|
88
|
+
しかしながら、リクエストはWeb/アプリどちらも同じ手法 (jQuery 3.4.1 の ajax) を使っています。
|
89
|
+
|
90
|
+
|
91
|
+
|
57
92
|
---
|
58
93
|
|
59
94
|
以上です。よろしくお願いします。
|
1
「以下の事を試しましたが、改善はありませんでした。」の項目を追加しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
公開中のアプリで、2020年1月24日(金)から、ログイン後に操作できない現象が起きています。
|
1
|
+
公開中のスマホアプリで、2020年1月24日(金)から、ログイン後に操作できない現象が起きています。
|
2
2
|
原因が分からず困っています。
|
3
3
|
- 同様の現象が起きたことはありますでしょうか?
|
4
4
|
- 解決策について何かご存知な事はありますでしょうか?
|
@@ -9,6 +9,8 @@
|
|
9
9
|
|
10
10
|
## アプリ&APIの仕様
|
11
11
|
|
12
|
+
スマホアプリは Monaca で作られています(Cordova 7.2)。
|
13
|
+
|
12
14
|
アプリ上では "monaca-jquery 2.0.3" のajaxで、APIにリクエストを投げています。
|
13
15
|
|
14
16
|
Web API はこのアプリのために独自実装したもので、ASP.NET MVC (C#) で作り、 Microsoft Azure (App Service) 上で稼働させています。
|
@@ -46,6 +48,12 @@
|
|
46
48
|
FormsAuthentication.SetAuthCookie(user.user_id, true);
|
47
49
|
```
|
48
50
|
|
51
|
+
|
52
|
+
## 以下の事を試しましたが、改善はありませんでした。
|
53
|
+
- Cordova を 7.2 から 9.0 にアップデート
|
54
|
+
- jQuery を 2.0.3 から 3.4.1 に変更
|
55
|
+
|
56
|
+
|
49
57
|
---
|
50
58
|
|
51
59
|
以上です。よろしくお願いします。
|