Platform
Зарегистрироваться с помощью Google
10 мин
вход с помощью google учебное пособие введение вход с помощью google позволяет пользователям входить в приложения, используя свои учетные записи google предварительные требования для завершения этого учебного пособия вам потребуется приложение, созданное на back4app смотрите учебное пособие по созданию нового приложения чтобы узнать, как создать приложение на back4app настройте поддомен для вашего приложения back4app смотрите активация вашего веб хостинга и живого запроса чтобы узнать, как создать поддомен в back4app учетная запись разработчика google 1 создайте новое приложение back4app прежде всего, необходимо убедиться, что у вас есть существующее приложение, созданное в back4app однако, если вы новый пользователь, вы можете проверить это руководство https //www back4app com/docs/get started/new parse app чтобы узнать, как создать одно 2 создайте новый идентификатор клиента войдите в свой аккаунт разработчика google https //developers google com/ и перейдите в консоль api google консоль api google нажмите учетные данные учетные данные и выберите идентификаторы клиентов oauth 2 0 идентификаторы клиентов oauth 2 0 если у вас нет экрана согласия, google попросит вас создать его нажмите на настроить экран согласия настроить экран согласия , вы будете перенаправлены на следующую страницу завершите настройку согласия на экране и нажмите сохранить сохранить выберите платформу, которая вам нужна в этом примере я использую javascript (веб приложение), но вам следует выбрать ту, которую вы будете использовать в авторизованные источники javascript авторизованные источники javascript , замените url на ваш подсайт в авторизованные uri перенаправления авторизованные uri перенаправления , вставьте ваш подсайт, за которым следует /redirect /redirect как показано на изображении ниже примечание если у вас еще не включен ваш подсайт, пожалуйста, проверьте следующее руководство, чтобы узнать, как это сделать создайте свой подсайт после этого у вас должны быть ваш идентификатор клиента и секрет 3 получите ваш код перейдите по следующему url, изменив значения для redirect uri redirect uri и client id client id на те, которые вы создали области, необходимые для получения auth token, а затем user id, следующие https //www googleapis com/auth/userinfo email https //www googleapis com/auth/plus me https //www googleapis com/auth/userinfo profile войдите в свою учетную запись google, и перенаправленный веб сайт будет содержать ваш код в url скопируйте только часть кода из url и выполните следующую команду curl, заменив значения your code your code , client id client id , client secret client secret , и redirect uri redirect uri для значений вашего приложения 1 curl x post \\ 2 https //oauth2 googleapis com/token \\ 3 f 'grant type=authorization code' \\ 4 f 'code=your code' \\ 5 f 'client id=client id' \\ 6 f 'client secret=client secret' \\ 7 f 'redirect uri=redirect uri' запустите это, и вы должны получить ваш токен доступа помните код можно использовать только один раз если вы получите ошибку или не используете свой токен, вам нужно будет сгенерировать новый код, чтобы снова его использовать теперь пришло время получить ваш идентификатор пользователя google идентификатор пользователя google это числовая строка, которую вы передадите как id id на шаге 4 для этого выполните следующую команду, заменив ваш токен ваш токен строку на токен, который вы получили в предыдущей команде 1 curl x get https //www googleapis com/userinfo/v2/me?access token=your token 4 начните разработку теперь, когда вход с помощью google настроен, вы можете начать процесс разработки формат для authdata выглядит следующим образом 1 { 2 "google" { 3 "id" "user's google id (string)", 4 "id token" "an authorized google id token for the user (use when not using access token)", 5 "access token" "an authorized google access token for the user (use when not using id token)" 6 } 7 } вот метод для ios sdk 1 pfuser loginwithauthtype(inbackground "google", authdata \["access token"\ tokenstring, "id" user]) continuewith { task > any? in 2 3 } а вот для android sdk 1 map\<string, string> authdata = new hashmap\<string, string>(); 2 authdata put("access token", tokenstring); 3 authdata put("id", user); 4 parseuser loginwithinbackground("google", authdata){ 5 6 } помните, это должно быть сделано при каждом входе для каждого пользователя