Platform
Зарегистрироваться с помощью Google
10 мин
вход с помощью google учебное пособие введение вход с помощью google позволяет пользователям входить в приложения, используя свои учетные записи google предварительные требования для завершения этого учебного пособия вам потребуется приложение, созданное на back4app смотрите https //www back4app com/docs/get started/new parse app чтобы узнать, как создать приложение на back4app настройте поддомен для вашего приложения back4app смотрите https //www back4app com/docs/platform/activating web hosting чтобы узнать, как создать поддомен в back4app учетная запись https //developers google com/?hl=pt br 1 создайте новое приложение back4app прежде всего, необходимо убедиться, что у вас есть существующее приложение, созданное в back4app однако, если вы новый пользователь, вы можете проверить https //www back4app com/docs/get started/new parse app чтобы узнать, как создать одно 2 создайте новый идентификатор клиента войдите в свой https //developers google com/ и перейдите в консоль api google консоль api google нажмите учетные данные учетные данные и выберите идентификаторы клиентов oauth 2 0 идентификаторы клиентов oauth 2 0 если у вас нет экрана согласия, google попросит вас создать его нажмите на настроить экран согласия настроить экран согласия , вы будете перенаправлены на следующую страницу завершите настройку согласия на экране и нажмите сохранить сохранить выберите платформу, которая вам нужна в этом примере я использую javascript (веб приложение), но вам следует выбрать ту, которую вы будете использовать в авторизованные источники javascript авторизованные источники javascript , замените url на ваш подсайт в авторизованные uri перенаправления авторизованные uri перенаправления , вставьте ваш подсайт, за которым следует /redirect /redirect как показано на изображении ниже примечание если у вас еще не включен ваш подсайт, пожалуйста, проверьте следующее руководство, чтобы узнать, как это сделать https //www back4app com/docs/platform/activating web hosting после этого у вас должны быть ваш идентификатор клиента и секрет 3 получите ваш код перейдите по следующему url, изменив значения для redirect uri redirect uri и client id client id на те, которые вы создали https //accounts google com/o/oauth2/v2/auth?scope=https%3a//www googleapis com/auth/drive metadata readonly\&access type=offline\&include granted scopes=true\&response type=code\&state=state parameter passthrough value\&redirect uri=redirect url\&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 } помните, это должно быть сделано при каждом входе для каждого пользователя