PHPackages                             famelo/oauth - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. famelo/oauth

ActiveTypo3-flow-package[Authentication &amp; Authorization](/categories/authentication)

famelo/oauth
============

Add description here

0491PHP

Since Apr 2Pushed 11y ago1 watchersCompare

[ Source](https://github.com/mneuhaus/Famelo.OAuth)[ Packagist](https://packagist.org/packages/famelo/oauth)[ RSS](/packages/famelo-oauth/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependenciesVersions (1)Used By (0)

Famelo.Oauth
============

[](#famelooauth)

This packages helps you setup a login based on common oauth providers like dropbox, github, etc.

Usage
=====

[](#usage)

1. Add Oauth Services
---------------------

[](#1-add-oauth-services)

```
Famelo:
  Oauth:
    Services:
      Dropbox:
        Key: ...
        Secret: ...
        Logo: resource://Famelo.Oauth/Public/Media/Icons/Dropbox.png

      GitHub:
        Key: ...
        Secret: ...
        Scopes:
          - user
        Logo: resource://Famelo.Oauth/Public/Media/Icons/GitHub.png

      Harvest:
        Key: ...
        Secret: ...
        Logo: resource://Famelo.Oauth/Public/Media/Icons/Harvest.png

```

2. Configure MissingPartyHandler
--------------------------------

[](#2-configure-missingpartyhandler)

```
Famelo:
  Oauth:
    missingPartyHandler:
        className: '\Famelo\Oauth\Security\MissingPartyHandler\AutoCreatePartyHandler'
        options:
          uri: '/'

```

3. configure Authentication
---------------------------

[](#3-configure-authentication)

```
TYPO3:
  Flow:
    security:
      enable: true
      authentication:
        providers:
          OAuthProvider:
            provider: 'Famelo\Oauth\Security\Authentication\OAuthAuthenticationProvider'
            tokenClass: 'Famelo\Oauth\Security\Authentication\Token\OAuth'
            entryPoint: WebRedirect
            entryPointOptions:
              uri: login
            providerOptions:
              partyClassName: \My\Package\Domain\Model\User
              roles:
                - My.Package:Usergroup

```

4. include Routes.yaml
----------------------

[](#4-include-routesyaml)

```
-
  name: 'Oauth'
  uriPattern: ''
  defaults:
    '@format': 'html'
  subRoutes:
    OauthSubroutes:
      package: Famelo.Oauth

```

5. create user model
--------------------

[](#5-create-user-model)

```
