Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建类似于帐户UI中的Meteor OAuth登录按钮?_Oauth_Meteor_User Accounts - Fatal编程技术网

如何创建类似于帐户UI中的Meteor OAuth登录按钮?

如何创建类似于帐户UI中的Meteor OAuth登录按钮?,oauth,meteor,user-accounts,Oauth,Meteor,User Accounts,目前,我在我的导航栏中使用了,它基本上是带有引导功能的Accounts UI包 我想为闪屏创建一个单独的注册表单,而不仅仅是在导航栏中(类似于Facebook和Twitter在闪屏上所做的) 有没有简单的方法来获取Accounts UI中的内容 软件包下拉列表并在启动屏幕上显示 或 有没有简单的方法可以为用户创建一个快速的OAuth登录按钮 启动屏幕 如果您想为Google OAuth登录流创建一个id为googleLoginButton的自定义按钮,例如,您可以这样做 Template.myT

目前,我在我的导航栏中使用了,它基本上是带有引导功能的Accounts UI包

我想为闪屏创建一个单独的注册表单,而不仅仅是在导航栏中(类似于Facebook和Twitter在闪屏上所做的)

有没有简单的方法来获取Accounts UI中的内容 软件包下拉列表并在启动屏幕上显示

有没有简单的方法可以为用户创建一个快速的OAuth登录按钮 启动屏幕


如果您想为Google OAuth登录流创建一个id为googleLoginButton的自定义按钮,例如,您可以这样做

Template.myTemplate.events({
  'click #googleLoginButton': function() {
    Meteor.loginWithGoogle();
  }
});
如果要添加作用域

Meteor.loginWithGoogle({ requestPermissions: ['email', 'profile'] });
注意:您仍然需要在添加clientId和clientSecret的地方进行初始配置

我要做的是让助手检查服务是否已配置,如果未配置,则显示{{>loginButtons}

Template.myTemplate.helpers({
  google_configured: function() {
    return ServiceConfiguration.configurations.findOne({service: 'google'});
  }
});

您可以使用ServiceConfiguration集合来查询您已配置的所有OAuth服务,并为所有这些服务创建自定义登录按钮

我认为它们可能已经更新了客户端的ServiceConfiguration调用内容。我在服务器上看到meteor\u accounts\u LoginService配置,但我似乎找不到客户端集合来检查哪些已启用。有什么想法吗?谢谢你的帮助