Skip to content
Merged
Show file tree
Hide file tree
Changes from 5 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions apps/meteor/app/meteor-developer/server/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
import './lib';
46 changes: 46 additions & 0 deletions apps/meteor/app/meteor-developer/server/lib.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
import type { OAuthConfiguration } from '@rocket.chat/core-typings';
import { Meteor } from 'meteor/meteor';
import passport from 'passport';

import { addPassportCustomOAuth } from '../../../server/lib/oauth/addPassportCustomOAuth';
import { settings } from '../../settings/server';

const config: Partial<OAuthConfiguration> = {
serverURL: 'https://www.meteor.com',
authorizePath: '/oauth2/authorize',
tokenPath: '/oauth2/token',
identityPath: '/api/v1/identity',
scope: 'email',
tokenSentVia: 'header',
addAutopublishFields: {
forLoggedInUser: ['services.meteor-developer'],
forOtherUsers: ['services.meteor-developer.username'],
},
};

const serviceKey = 'meteor-developer';

const configureMeteorDeveloperOAuth = (): void => {
passport.unuse(serviceKey);

const enabled = settings.get<boolean>('Accounts_OAuth_Meteor');
if (!enabled) {
Comment thread
cubic-dev-ai[bot] marked this conversation as resolved.
return;
}

const clientId = settings.get<string>('Accounts_OAuth_Meteor_id');
const clientSecret = settings.get<string>('Accounts_OAuth_Meteor_secret');

if (!clientId || !clientSecret) {
return;
}
Comment thread
coderabbitai[bot] marked this conversation as resolved.

addPassportCustomOAuth(serviceKey, { ...config, clientId, clientSecret });
};

Meteor.startup(() => {
settings.watchMultiple(
['Accounts_OAuth_Meteor', 'Accounts_OAuth_Meteor_id', 'Accounts_OAuth_Meteor_secret'],
configureMeteorDeveloperOAuth,
);
});
1 change: 1 addition & 0 deletions apps/meteor/server/importPackages.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ import '../app/importer-slack-users/server';
import '../app/integrations/server';
import '../app/irc/server';
import '../app/lib/server';
import '../app/meteor-developer/server';
import '../app/token-login/server';
import '../app/mailer/server/api';
import '../app/markdown/server';
Expand Down
Loading