当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript Accounts.onLogin方法代码示例

本文整理汇总了TypeScript中meteor/accounts-base.Accounts.onLogin方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Accounts.onLogin方法的具体用法?TypeScript Accounts.onLogin怎么用?TypeScript Accounts.onLogin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在meteor/accounts-base.Accounts的用法示例。


在下文中一共展示了Accounts.onLogin方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: keys

Accounts.onLogin(({ user }) => {
    const SKIP_SERVICES = ['resume'];
    const WHITELIST_SERVICES = ['facebook'];

    if (!user.services) {
        return;
    }

    const verifiedEmails = [];


    if (user.verified_emails) {
        user.verified_emails
            .filter(Boolean)
            .forEach((email) => verifiedEmails.push(email));
    }

    keys(user.services)
        .filter((service) => !contains(SKIP_SERVICES, service))
        .forEach((serviceName) => {
            const service = user.services[serviceName];

            if (contains(WHITELIST_SERVICES, serviceName)) {
                verifiedEmails.push(service.email);
            }


            if (service.emails) {
                Object.keys(service.emails)
                    .map((email: string) => service.emails[email] as IServiceEmail)
                    .filter(({ verified }) => verified)
                    .map(({ email }) => email)
                    .forEach((email) => verifiedEmails.push(email));
            }

        });

    Meteor.users.update(user._id, {
        $set: { verified_emails: unique(verifiedEmails) }
    });
});
开发者ID:kucharskimaciej,项目名称:bullet-journal,代码行数:41,代码来源:on_login.ts


注:本文中的meteor/accounts-base.Accounts.onLogin方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。