我有一个运行 Auth 的 PHP laravel 后端。如何从flutter登录?
我使用 Laravel Blade 视图对它进行了注册和登录测试,然后使用一个简单的 HTML 表单进行了测试,并且它工作正常。我现在正在尝试从我的 flutter 应用程序登录,但总是遇到相同的异常:
“SocketException:操作系统错误:连接被拒绝,错误号 = 111,地址 = 127.0.0.1,端口 = 41978”
除了每次尝试时端口都会增加。
我首先从桌面上的文件进行了这个简单的调用并成功登录:
<form method="POST" action="http://127.0.0.1:8000/login">
<input id="email" name="email" type="email" />
<input id="password" name="password" type="password" />
<button type="submit">login</button>
</form>
Run Code Online (Sandbox Code Playgroud)
这是我的颤振 HTTP 请求代码:
http.Response webMessage;
webMessage = await http.post('http://127.0.0.1:8000/login',
body: {
'email': myUser,
'password': myPass,
},
headers: {
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Content-Type': 'application/x-www-form-urlencoded'
},
encoding: Encoding.getByName('utf-8'),
).timeout(_timeout);
Run Code Online (Sandbox Code Playgroud)
我还尝试了 Accept 和 Content-Type: 'application/json'。发送一个字符串,一个地图。
我也在 VerifyCsrfToken 中间件中设置了这个:
protected $except = [
'login',
];
Run Code Online (Sandbox Code Playgroud)
我希望该请求能够让用户成功登录,并使用会话和令牌 …