Link: Fix autologin (#3281)

This commit is contained in:
Alexander Zinchuk 2023-06-14 13:25:38 +02:00
parent eccf73cbdd
commit e880d83377
4 changed files with 6 additions and 8 deletions

View File

@ -50,9 +50,7 @@ function buildEmojiSounds(appConfig: GramJsAppConfig) {
accessHash: BigInt(l.access_hash),
dcId: 1,
mimeType: 'audio/ogg',
fileReference: Buffer.from(atob(l.file_reference_base64
.replace(/-/g, '+')
.replace(/_/g, '/'))),
fileReference: Buffer.alloc(0),
size: BigInt(0),
} as GramJs.Document);
@ -75,7 +73,6 @@ export function buildAppConfig(json: GramJs.TypeJSONValue, hash: number): ApiApp
seenByMaxChatMembers: appConfig.chat_read_mark_size_threshold,
seenByExpiresAt: appConfig.chat_read_mark_expire_period,
autologinDomains: appConfig.autologin_domains || [],
autologinToken: appConfig.autologin_token || '',
urlAuthDomains: appConfig.url_auth_domains || [],
maxUniqueReactions: appConfig.reactions_uniq_max,
premiumBotUsername: appConfig.premium_bot_username,

View File

@ -250,5 +250,6 @@ export function buildApiConfig(config: GramJs.Config): ApiConfig {
gifSearchUsername: config.gifSearchUsername,
defaultReaction,
maxGroupSize: config.chatSizeMax,
autologinToken: config.autologinToken,
};
}

View File

@ -175,7 +175,6 @@ export interface ApiAppConfig {
seenByMaxChatMembers: number;
seenByExpiresAt: number;
autologinDomains: string[];
autologinToken: string;
urlAuthDomains: string[];
premiumInvoiceSlug: string;
premiumBotUsername: string;
@ -196,6 +195,7 @@ export interface ApiConfig {
defaultReaction?: ApiReaction;
gifSearchUsername?: string;
maxGroupSize: number;
autologinToken?: string;
}
export interface GramJsEmojiInteraction {

View File

@ -1380,12 +1380,12 @@ addActionHandler('openUrl', (global, actions, payload): ActionReturnType => {
return;
}
const { appConfig } = global;
const { appConfig, config } = global;
if (appConfig) {
const parsedUrl = new URL(urlWithProtocol);
if (appConfig.autologinDomains.includes(parsedUrl.hostname)) {
parsedUrl.searchParams.set(AUTOLOGIN_TOKEN_KEY, appConfig.autologinToken);
if (config?.autologinToken && appConfig.autologinDomains.includes(parsedUrl.hostname)) {
parsedUrl.searchParams.set(AUTOLOGIN_TOKEN_KEY, config.autologinToken);
window.open(parsedUrl.href, '_blank', 'noopener');
return;
}