yaroslawww/nova-external-login
Composer 安装命令:
composer require yaroslawww/nova-external-login
包简介
Laravel Nova resource tool that allows a user or other resource to log into an external control panel or application.
关键字:
README 文档
README
Laravel Nova resource tool that allows a user or other resource to log into an external control panel or application.
Installation
composer require yaroslawww/nova-external-login
Usage
Nova Part
ExternalLogin::make()
->setUniqueKey('ads-dashboard') // in case if you want add two different logins to same resource
->buttonTitle('Login to SPA')
->iframePath('/login-as')
->redirectPath('/home')
->postUrl('https://spa.mydomain.com')
->loginUsing(function (NovaRequest $request) {
return Response::json([
'data' => [
'access_token' => thereFunctionWillGenerateAndReturnToken($request),
// other params if need
]
], 201);
}),
SPA part
File should contain js something like this
export default Vue.extend({ // ... created() { window.addEventListener('message', (event) => { if (event.origin === this.$config.adminURL) { if (event.data && event.data.access_token) { this.$store.dispatch('auth/setToken', event.data.access_token) setTimeout(() => { this.$store .dispatch('auth/getProfile') .then((response) => { console.warn(response) // Some data }) .catch((error) => console.error(error)) }, 0) } } }) }, // ... })
Credits
统计信息
- 总下载量: 12
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-05-28
