remotemethod/socialite-teamviewer

Laravel Socialite TeamViewer 库。

v1.0 2016-04-03 17:31 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:53:08 UTC


README

简介

Laravel Socialite 提供了一种表达性、流畅的接口,用于 TeamViewer 的 OAuth 身份验证。它处理了您讨厌编写的大多数样板社会身份验证代码。

许可证

Laravel Socialite TeamViewer 是开源软件,根据 MIT 许可证 许可。

官方文档 Laravel Socialite

安装 Laravel Socialite,如果之前尚未安装

除了典型的基于表单的身份验证之外,Laravel 还提供了一种简单、方便的方法,通过 Laravel Socialite 使用 OAuth 提供商进行身份验证。Socialite 当前支持与 Facebook、Twitter、LinkedIn、Google、GitHub 和 Bitbucket 进行身份验证。

使用 Composer 安装

要开始使用 Socialite TeamViewer,请将以下内容添加到您的 composer.json 文件中作为依赖项

    composer require remotemethod/socialite-teamviewer

配置

安装 Socialite 库后,在您的 config/app.php 配置文件中注册 RemoteMethod\Socialite\TeamViewer\TeamViewerProvider

    'providers' => [
        // Other service providers...

        RemoteMethod\Socialite\TeamViewer\TeamViewerProvider::class,
    ],

您还需要添加您的应用程序使用的 OAuth 服务的凭据。这些凭据应放在您的 config/services.php 配置文件中,并应根据您应用程序所需的服务使用键 teamviewer。例如

    'teamviewer' => [
        'client_id' => 'your-teamviewer-app-id',
        'client_secret' => 'your-teamviewer-app-secret',
        'redirect' => 'http://your-callback-url',
    ],

基本用法

接下来,您就可以开始用户身份验证了!您需要两个路由:一个用于将用户重定向到 OAuth 提供商,另一个用于在身份验证后从提供商接收回调。我们将使用 Socialite 门面访问 Socialite。

    <?php

    namespace App\Http\Controllers;

    use Socialite;

    class AuthController extends Controller
    {
        /**
         * Redirect the user to the TeamViewer authentication page.
         *
         * @return Response
         */
        public function redirectToProvider()
        {
            return Socialite::driver('teamviewer')->redirect();
        }

        /**
         * Obtain the user information from TeamViewer.
         *
         * @return Response
         */
        public function handleProviderCallback()
        {
            $user = Socialite::driver('teamviewer')->user();

            // $user->token;
        }
    }