質問編集履歴

2

ついき

2019/07/16 17:03

投稿

kotaroooo0
kotaroooo0

スコア12

test CHANGED
File without changes
test CHANGED
@@ -132,4 +132,6 @@
132
132
 
133
133
  このようにしても/login/errorにリダイレクトされます。
134
134
 
135
+ login/errorでsession[username_or_email]やredirect_after_loginの値が使われているので、valuesは正しく渡っています。
136
+
135
137
  本当に原因がわかりません。。。

1

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

2019/07/16 17:03

投稿

kotaroooo0
kotaroooo0

スコア12

test CHANGED
File without changes
test CHANGED
@@ -85,3 +85,51 @@
85
85
 
86
86
 
87
87
  なにが違うんでしょうか。
88
+
89
+
90
+
91
+ ###### 追記
92
+
93
+ ```
94
+
95
+ values := url.Values{}
96
+
97
+ values.Add("authenticity_token", "hoge")
98
+
99
+ values.Add("session[username_or_email]", os.Getenv("TWITTER_USER_NAME"))
100
+
101
+ values.Add("session[password]", os.Getenv("TWITTER_PASSWORD"))
102
+
103
+ values.Add("redirect_after_login", "/"+os.Getenv("TWITTER_USER_NAME")+"/likes")
104
+
105
+ values.Add("ui_metrics", "hoge")
106
+
107
+
108
+
109
+ req, err := http.NewRequest(
110
+
111
+ "POST",
112
+
113
+ "https://twitter.com/sessions",
114
+
115
+ strings.NewReader(values.Encode()),
116
+
117
+ )
118
+
119
+ req.Header.Add("Content-Type", "application/x-www-form-urlencoded")
120
+
121
+
122
+
123
+ jar, _ := cookiejar.New(nil)
124
+
125
+ client := &http.Client{Jar: jar}
126
+
127
+ resp, err := client.Do(req)
128
+
129
+ ```
130
+
131
+
132
+
133
+ このようにしても/login/errorにリダイレクトされます。
134
+
135
+ 本当に原因がわかりません。。。