mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-09-22 08:12:00 +02:00

* chore: bump https-proxy-agent and @librechat/agents * refactor: Improve error logging in OllamaClient for API fetch failures * feat: Add DeepSeek provider support and enhance provider name handling * refactor: Use Providers.OLLAMA constant for model name check in fetchModels function * feat: Enhance formatAgentMessages to handle reasoning content type * feat: OpenRouter Agent Reasoning * hard work and dedicationgit add .env.example :) * fix: Handle Google social login with missing last name Social login with Google was previously displaying 'undefined' when a user's last name was empty or not provided. Changes: - Conditionally render last name only if it exists - Prevent displaying 'undefined' when last name is missing * fix: add missing file endings for developers yml,yaml and log --------- Co-authored-by: Mohamed Al-Duraji <mbalduraji@college.harvard.edu> Co-authored-by: Deepak Kendole <deepakdpk101@gmail.com> Co-authored-by: Peter Rothlaender <peter.rothlaender@ginkgo.com>
24 lines
789 B
JavaScript
24 lines
789 B
JavaScript
const { Strategy: GoogleStrategy } = require('passport-google-oauth20');
|
|
const socialLogin = require('./socialLogin');
|
|
|
|
const getProfileDetails = ({ profile }) => ({
|
|
email: profile.emails[0].value,
|
|
id: profile.id,
|
|
avatarUrl: profile.photos[0].value,
|
|
username: profile.name.givenName,
|
|
name: `${profile.name.givenName}${profile.name.familyName ? ` ${profile.name.familyName}` : ''}`,
|
|
emailVerified: profile.emails[0].verified,
|
|
});
|
|
|
|
const googleLogin = socialLogin('google', getProfileDetails);
|
|
|
|
module.exports = () =>
|
|
new GoogleStrategy(
|
|
{
|
|
clientID: process.env.GOOGLE_CLIENT_ID,
|
|
clientSecret: process.env.GOOGLE_CLIENT_SECRET,
|
|
callbackURL: `${process.env.DOMAIN_SERVER}${process.env.GOOGLE_CALLBACK_URL}`,
|
|
proxy: true,
|
|
},
|
|
googleLogin,
|
|
);
|