teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

記載ミスを修正しました。アプリ上のログイン処理のレスポンスの Set-Cookie を書き漏れていたので書来ました。

2020/01/29 11:16

投稿

KoichiAkamine
KoichiAkamine

スコア30

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

コードを修正しました。

2020/01/29 11:16

投稿

KoichiAkamine
KoichiAkamine

スコア30

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
- WebでAPIをたたいた時は、ログインも、その直後のユーザープロフィール取得も成功しました。
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
- Set-Cookie: .ASPXAUTH=yyyy;
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 を使った通信の検証結果を追記しました

2020/01/29 02:42

投稿

KoichiAkamine
KoichiAkamine

スコア30

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

「以下の事を試しましたが、改善はありませんでした。」の項目を追加しました

2020/01/29 02:25

投稿

KoichiAkamine
KoichiAkamine

スコア30

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
  以上です。よろしくお願いします。