Comments (11)
I'll have to check if I still have an example. I left the company where I implemented this, but it was quite straightforward after following the initial set up. Basically in the Saml2Listener you will grab the saml user and log them into the Laravel application.
I would be glad to help you out if you are in the Laravel slack
from laravel-saml2.
@durancu This is what I found. It should give you enough to go on.
/**
* Handle the event.
*
* @param Saml2LoginEvent $event
* @return void
*/
public function handle(Saml2LoginEvent $event)
{
$saml_user = $event->getSaml2User();
$user = Contributors::where('username', '=', $saml_user->getUserId())->first();
$attributes = $user->getAttributes();
if (empty($user)) {
$user = Contributors::create([
'username' => $user->getUserId(),
'email' => $user->getUserId(),
'first_name' => $attributes['first_name'][0],
'last_name' => $attributes['last_name'][0]
]);
$user->base()->create([
'slug' => $user->full_name
]);
}
if (is_null($user->base)) {
$user->base()->create([
'slug' => $user->full_name
]);
}
if (!$user->hasRole($attributes['role'][0])) {
$role = Role::where('name', $attributes['role'][0])->first();
$user->roles()->sync([$role->id]);
}
$this->auth->login($user);
}
from laravel-saml2.
I dont know. This is just a Laravel wrapper for https://github.com/onelogin/php-saml. It they do, we do.
from laravel-saml2.
@VickG Yes this will work with OKTA, I have implemented this in a project quite easily
from laravel-saml2.
thanks @bronxct1 for helping out!
from laravel-saml2.
@bronxct1 can you share an example?
from laravel-saml2.
Hi @bronxct1! Did you find your example? I'm working on this stuff next week an would be good to have an starting point from your experience. Best regards
from laravel-saml2.
Thank you @bronxct1. I will check it out!
from laravel-saml2.
Sorry, it this code to replace the vendor listener handle function? I'm not sure where it goes.
from laravel-saml2.
Hi all, there is another project tequilarapido/socialite-okta which might also work for Laravel / Okta. I haven't tried it yet ... I will post back when I've tried it.
from laravel-saml2.
This has been implemented into the Socialite community package:
http://socialiteproviders.github.io/providers/okta/
from laravel-saml2.
Related Issues (20)
- Laravel authenticated tests, phpunit
- [Question] How to handle multi-tenancy? HOT 1
- Update php-saml dependency to accept php-saml 4.X version (compatible with php 8.X)
- Trying to use with Laravel 5.6.46 and PHP 7.4 HOT 1
- No facade any more? HOT 1
- How can i use logout salm2auth
- Swoole exit() triggered using Laravel Octane & Swoole HOT 2
- Auth::login($user) doesn't persist when I go to the homepage. HOT 1
- Handle the situation when a user doesn't exists
- Does this package deal with x509certNew
- Error local.ERROR: DOMDocument::loadXML(): HOT 1
- ADFS on premises with Laravel App and generation of Metafile
- Is this project dead? HOT 4
- ADFS IDP checking if user already logged in via middleware or anyother way
- Log warning ยท Function openssl_x509_free() is deprecated
- google sso 403
- Reference validation failed Redirecting to https://... HOT 8
- Support Laravel 11 HOT 1
- getMetaData adds empty new lines
- getMetaData adds empty new lines
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from laravel-saml2.