Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How to Retrieve MS Graph User email and pass extra parameters to callback redirect URL? (Auth, Login with Microsoft button) #1558

Open
Mevrael opened this issue Jul 18, 2024 · 0 comments
Assignees
Labels
type:question An issue that's a question

Comments

@Mevrael
Copy link

Mevrael commented Jul 18, 2024

Sorry, I am very dumb, I've searched around, and couldn't find how to do the most basic stuff with the latest v2 of SDK.

I need to add the "Login with Microsoft" button to my app, like I have with Google.

I have created an App and have all the tenant IDs and redirect URL.

Two methods have to be implemented:

  1. Generate a redirect URL from my app to Microsoft login/consent page
  2. Callback function where I retrieve the user's email and handle authentication in the app, not related to Microsoft, I don't need to store any access keys, etc.

I need something like:

public function redirectToMicrosoft(Request $request) {
   $tenant = ...
   $clientId = ...
   $clientSecret = ...
   $callbackUrl = ...
   $scopes = ['User.Read']

   $extra_params = ['stuff' => 'something']

   // What do I need here to generate the URL from my tenant and other secrets?
   $url = $microsoft->getAuthURL($tenant etc, $extra_params)

   redirect($url)
public function handleMicrosoftCallback(Request $request) {

   // What do I need here to retrieve the user's name/email and extra_params?
   $ms_user = $microsoft->user();
   $extra_params = $microsoft->getState();
   $name = $ms_user->getName();
   $email = $ms_user->getEmail();
@Mevrael Mevrael added the status:waiting-for-triage An issue that is yet to be reviewed or assigned label Jul 18, 2024
@Ndiritu Ndiritu added type:question An issue that's a question and removed status:waiting-for-triage An issue that is yet to be reviewed or assigned labels Aug 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type:question An issue that's a question
Projects
None yet
Development

No branches or pull requests

3 participants