Как создать аккаунт с Github на Meteor - PullRequest
0 голосов
/ 13 февраля 2019

Я в настоящее время разрабатываю проект с Meteor и React, и я пытался добавить аутентификацию GitHub.Я не получаю никаких сообщений об ошибках, но когда я нажимаю на логин GitHub, он просто открывает страницу аутентификации и сразу же закрывает ее, а статус логина не меняется (ссылка: https://www.novaterra.earth/signup).

IЯ использую Meteor.loginWithGithub () для этого, но нужно ли мне сначала запускать метод входа? Я настроил всю аутентификацию на Github, и когда я щелкнул по всплывающему окну, выглядело так, как будто он создал учетную запись:

https://drive.google.com/file/d/1_0ZQMMbH2KusJvrZlzhEU15Uh8uQSlze/view?usp=sharing

Тем не менее, в моем приложении не было никаких изменений в статусе входа в систему, и в моей базе данных (mlab) не было добавлено нового пользователя.

Мой код выглядиткак это:

Registration.js:

<div onClick={() => this.gitHubLogin()} className="signup__loginWithGithub">
  <FontAwesomeIcon icon={['fab', 'github']} className={`signup__loginWithGoogleIcon`} />
<div className="signup__loginWithGoogleText">Sign in With Github</div></div>

gitHubLogin() {
  Meteor.loginWithGithub({
      requestPermissions: ['user'],
  }, function (err) {
    console.log('is there an error?', err);
  });
}

Main.js (сервер):

ServiceConfiguration.configurations.remove({
  service: "github"
});
ServiceConfiguration.configurations.insert({
  service: "github" ,
  loginStyle: "popup",
  clientId: "xxx",
  secret: "xxx"
});

Итак, в общем, я ожидал, что этот код создаст новую учетную запись в моем приложении и будет выполнен вход, но по какой-то причине у меня была только всплывающая флэш-память, и больше ничего не происходило.

Если у вас есть какие-либодругие вопросы, пожалуйста, не стесняйтесь спрашивать!

Спасибо за вашу помощь,

Оливер

...