@cocalc/server
Version:
CoCalc server functionality: functions used by either the hub and the next.js server
24 lines (23 loc) • 741 B
TypeScript
import { PassportLoginOpts } from "@cocalc/server/auth/sso/types";
export declare class PassportLogin {
private readonly passports;
private readonly database;
private opts;
private record_sign_in;
constructor(opts: PassportLoginOpts);
login(): Promise<void>;
getHelpEmail(): Promise<string>;
private checkRememberMeCookie;
private createPassport;
private checkExclusiveSSO;
private checkEmailExclusiveSSO;
private checkPassportExists;
private checkExistingEmails;
private create_account;
private maybeCreateAccount;
private maybeRecordSignIn;
private maybeUpdateAccountAndPassport;
private maybeProvisionAPIKey;
private isUserBanned;
private handleNewSignIn;
}