Toggle navigation
Toggle navigation
This project
Loading...
Sign in
OnePoem
/
OnePoem-Server
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
李帅
2022-03-29 17:30:33 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
31e4919a2e27d2809ea40c34c7281706e949e35b
31e4919a
1 parent
55d0e4e9
1.测试OAuth
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
5 additions
and
7 deletions
app/Http/Controllers/V1/AuthController.php
routes/api.php
app/Http/Controllers/V1/AuthController.php
View file @
31e4919
...
...
@@ -30,7 +30,7 @@ class AuthController extends Controller
*/
public
function
handleProviderCallback
(
Request
$request
,
$service
)
{
$socialUser
=
Socialite
::
driver
(
$service
)
->
stateless
()
->
user
();
$socialUser
=
Socialite
::
driver
(
$service
)
->
user
();
dd
(
$socialUser
);
// //据说apple有问题需要用这种办法
// if ($service === 'apple'){
...
...
@@ -80,14 +80,12 @@ class AuthController extends Controller
public
function
apiHandleProviderCallback
(
Request
$request
,
$service
)
{
$code
=
$request
->
get
(
'code'
);
if
(
!
$code
)
return
Response
::
fail
(
'code miss'
);
$driver
=
Socialite
::
driver
(
$service
);
$response
=
$driver
->
getAccessTokenResponse
(
$code
);
if
(
isset
(
$response
[
'errcode'
]))
return
Response
::
fail
(
$response
[
'errmsg'
]);
$user
=
Socialite
::
driver
(
$service
)
->
stateless
()
->
user
();
$driver
->
setOpenId
(
$response
[
'openid'
]);
$oauthUser
=
$driver
->
getUserByToken
(
$response
[
'access_token'
]);
return
Response
::
success
(
$user
);
// //另一种写法
// $user = User::query()->firstOrCreate([
...
...
routes/api.php
View file @
31e4919
...
...
@@ -23,7 +23,7 @@ Route::prefix('v1')->namespace('App\Http\Controllers\V1')->group(function (Route
Route
::
prefix
(
'v1'
)
->
namespace
(
'App\Http\Controllers\V1'
)
->
group
(
function
(
Router
$api
){
/** 移动端微信用户登录*/
$api
->
get
(
'
login
/{service}/callback'
,
'AuthController@apiHandleProviderCallback'
);
$api
->
get
(
'
auth
/{service}/callback'
,
'AuthController@apiHandleProviderCallback'
);
});
//Route::prefix('v1')->namespace('App\Http\Controllers\V1')->middleware('auth:sanctum')->group(function ($api){
...
...
Please
register
or
login
to post a comment