首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >总是未经授权的Jwt-auth Laravel

总是未经授权的Jwt-auth Laravel
EN

Stack Overflow用户
提问于 2018-09-21 11:38:01
回答 1查看 198关注 0票数 0

我有AuthController

代码语言:javascript
复制
public function register(Request $request)
{
    $user = UserSistem::create([
        'username' => $request->username,
        'nama' => $request->nama,
        'email' => $request->email,
        'password_secret' => bcrypt($request->password)
    ]);

    $token = auth()->login($user);

    return $this->respondWithToken($token);
}

public function login(Request $request)
{
    $credentials = $request->only(['email', 'password']);

    if (!$token = auth()->attempt($credentials)) {
        return response()->json(['error' => 'Unauthorized'], 401);
    }

    return $this->respondWithToken($token);
}

protected function respondWithToken($token)
{
    return response()->json([
        'access_token' => $token,
        'token_type' => 'bearer'
    ]);
}

register函数是工作的,但不是用于login的,我应该在register函数中使用password列而不是password_secret,因为我尝试使用password列并且工作正常吗?

如何在register函数的有效负载上使用password_secret列?

EN

回答 1

Stack Overflow用户

发布于 2018-09-21 13:37:30

您正在使用JWT,然后将凭据传递给JWT对象

代码语言:javascript
复制
public function login(Request $request)
{
  $credentials = $request->only(['email', 'password']);
   try {
    if (!$token =  JWTAuth::attempt($credentials)) {
    return response()->json(['error' => 'Unauthorized'], 401);

} catch (JWTException $e) {
            // something went wrong
return response()->json(['error' => 'could_not_create_token'], 500);
        }
}

return $this->respondWithToken($token);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52436235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档