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

質問編集履歴

2

ついき

2019/07/16 17:03

投稿

kotaroooo0
kotaroooo0

スコア12

title CHANGED
File without changes
body CHANGED
@@ -65,4 +65,5 @@
65
65
  ```
66
66
 
67
67
  このようにしても/login/errorにリダイレクトされます。
68
+ login/errorでsession[username_or_email]やredirect_after_loginの値が使われているので、valuesは正しく渡っています。
68
69
  本当に原因がわかりません。。。

1

意見を元にクッキーを設定するなどした。

2019/07/16 17:03

投稿

kotaroooo0
kotaroooo0

スコア12

title CHANGED
File without changes
body CHANGED
@@ -41,4 +41,28 @@
41
41
 
42
42
  Postmanでx-www-form-urlencodedを指定してdataを送信しも同様のページにリダイレクトされます。
43
43
 
44
- なにが違うんでしょうか。
44
+ なにが違うんでしょうか。
45
+
46
+ ###### 追記
47
+ ```
48
+ values := url.Values{}
49
+ values.Add("authenticity_token", "hoge")
50
+ values.Add("session[username_or_email]", os.Getenv("TWITTER_USER_NAME"))
51
+ values.Add("session[password]", os.Getenv("TWITTER_PASSWORD"))
52
+ values.Add("redirect_after_login", "/"+os.Getenv("TWITTER_USER_NAME")+"/likes")
53
+ values.Add("ui_metrics", "hoge")
54
+
55
+ req, err := http.NewRequest(
56
+ "POST",
57
+ "https://twitter.com/sessions",
58
+ strings.NewReader(values.Encode()),
59
+ )
60
+ req.Header.Add("Content-Type", "application/x-www-form-urlencoded")
61
+
62
+ jar, _ := cookiejar.New(nil)
63
+ client := &http.Client{Jar: jar}
64
+ resp, err := client.Do(req)
65
+ ```
66
+
67
+ このようにしても/login/errorにリダイレクトされます。
68
+ 本当に原因がわかりません。。。