Я в настоящее время разрабатываю проект с 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"
});
Итак, в общем, я ожидал, что этот код создаст новую учетную запись в моем приложении и будет выполнен вход, но по какой-то причине у меня была только всплывающая флэш-память, и больше ничего не происходило.
Если у вас есть какие-либодругие вопросы, пожалуйста, не стесняйтесь спрашивать!
Спасибо за вашу помощь,
Оливер