Зарегистрироваться с помощью 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 учетная запись разработчика google https //developers google com/?hl=pt br 1 создайте новое приложение back4app прежде всего, необходимо убедиться, что у вас есть существующее приложение, созданное в back4app однако, если вы новый пользователь, вы можете проверить это руководство https //www back4app com/docs/get started/new parse app чтобы узнать, как создать одно 2 создайте новый идентификатор клиента войдите в свой аккаунт разработчика google https //developers google com/ и перейдите в \<font color="#2166ae">консоль api google\</font> нажмите \<font color="#2166ae">учетные данные\</font> и выберите \<font color="#2166ae">идентификаторы клиентов oauth 2 0\</font> если у вас нет экрана согласия, google попросит вас создать его нажмите на \<font color="#2166ae">настроить экран согласия\</font> , вы будете перенаправлены на следующую страницу завершите настройку согласия на экране и нажмите \<font color="#2166ae">сохранить\</font> выберите платформу, которая вам нужна в этом примере я использую javascript (веб приложение), но вам следует выбрать ту, которую вы будете использовать в \<font color="#2166ae">авторизованные источники javascript\</font> , замените url на ваш подсайт в \<font color="#2166ae">авторизованные uri перенаправления\</font> , вставьте ваш подсайт, за которым следует \<font color="#2166ae">/redirect\</font> как показано на изображении ниже примечание если у вас еще не включен ваш подсайт, пожалуйста, проверьте следующее руководство, чтобы узнать, как это сделать создайте свой подсайт https //www back4app com/docs/platform/activating web hosting после этого у вас должны быть ваш идентификатор клиента и секрет 3 получите ваш код перейдите по следующему url, изменив значения для \<font color="#2166ae">redirect uri\</font> и \<font color="#2166ae">client id\</font> на те, которые вы создали 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, заменив значения \<font color="#2166ae">your code\</font> , \<font color="#2166ae">client id\</font> , \<font color="#2166ae">client secret\</font> , и \<font color="#2166ae">redirect uri\</font> для значений вашего приложения 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' запустите это, и вы должны получить ваш токен доступа помните код можно использовать только один раз если вы получите ошибку или не используете свой токен, вам нужно будет сгенерировать новый код, чтобы снова его использовать теперь пришло время получить ваш \<font color="#2166ae">идентификатор пользователя google\</font> это числовая строка, которую вы передадите как \<font color="#2166ae">id\</font> на шаге 4 для этого выполните следующую команду, заменив \<font color="#2166ae">ваш токен\</font> строку на токен, который вы получили в предыдущей команде 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 } помните, это должно быть сделано при каждом входе для каждого пользователя