1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-09-20 08:21:34 +02:00

Add reset link to API

This commit is contained in:
David Bomba 2019-09-23 08:24:25 +10:00
parent de48ff5d1b
commit 3860e770f6
3 changed files with 21 additions and 2 deletions

View File

@ -13,6 +13,8 @@ namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Password;
class ForgotPasswordController extends Controller
{
@ -38,4 +40,21 @@ class ForgotPasswordController extends Controller
{
$this->middleware('guest');
}
public function sendResetLinkEmail(Request $request)
{
$this->validateEmail($request);
// We will send the password reset link to this user. Once we have attempted
// to send the link, we will examine the response then see the message we
// need to show to the user. Finally, we'll send out a proper response.
$response = $this->broker()->sendResetLink(
$this->credentials($request)
);
return $response == Password::RESET_LINK_SENT
? response()->json(['message' => 'Reset link sent to your email.', 'status' => true], 201)
: response()->json(['message' => 'Unable to send reset link', 'status' => false], 401);
}
}

View File

@ -42,7 +42,7 @@ class LoginController extends BaseController
use AuthenticatesUsers;
use UserSessionAttributes;
protected $entity_type = CompanyUser::class;
protected $entity_transformer = CompanyUserTransformer::class;

View File

@ -28,7 +28,7 @@ Route::group(['middleware' => ['api_secret_check']], function () {
Route::group(['api_secret_check','domain_db'], function () {
Route::post('api/v1/login', 'Auth\LoginController@apiLogin')->name('login.submit');
Route::post('api/v1/reset_password', 'Auth\ForgotPasswordController@sendResetLinkEmail')->name('password.reset');
});
Route::group(['middleware' => ['db','api_secret_check','token_auth'], 'prefix' =>'api/v1', 'as' => 'api.'], function () {