mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2024-09-20 16:31:33 +02:00
Add reset link to API
This commit is contained in:
parent
de48ff5d1b
commit
3860e770f6
@ -13,6 +13,8 @@ namespace App\Http\Controllers\Auth;
|
|||||||
|
|
||||||
use App\Http\Controllers\Controller;
|
use App\Http\Controllers\Controller;
|
||||||
use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
|
use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\Password;
|
||||||
|
|
||||||
class ForgotPasswordController extends Controller
|
class ForgotPasswordController extends Controller
|
||||||
{
|
{
|
||||||
@ -38,4 +40,21 @@ class ForgotPasswordController extends Controller
|
|||||||
{
|
{
|
||||||
$this->middleware('guest');
|
$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);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -42,7 +42,7 @@ class LoginController extends BaseController
|
|||||||
|
|
||||||
use AuthenticatesUsers;
|
use AuthenticatesUsers;
|
||||||
use UserSessionAttributes;
|
use UserSessionAttributes;
|
||||||
|
|
||||||
protected $entity_type = CompanyUser::class;
|
protected $entity_type = CompanyUser::class;
|
||||||
|
|
||||||
protected $entity_transformer = CompanyUserTransformer::class;
|
protected $entity_transformer = CompanyUserTransformer::class;
|
||||||
|
@ -28,7 +28,7 @@ Route::group(['middleware' => ['api_secret_check']], function () {
|
|||||||
Route::group(['api_secret_check','domain_db'], function () {
|
Route::group(['api_secret_check','domain_db'], function () {
|
||||||
|
|
||||||
Route::post('api/v1/login', 'Auth\LoginController@apiLogin')->name('login.submit');
|
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 () {
|
Route::group(['middleware' => ['db','api_secret_check','token_auth'], 'prefix' =>'api/v1', 'as' => 'api.'], function () {
|
||||||
|
Loading…
Reference in New Issue
Block a user