forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Android (http://forum.boolean.name/forumdisplay.php?f=150)
-   -   Авторизация и хранение данных в Google-аккаунте (http://forum.boolean.name/showthread.php?t=20212)

burovalex 02.03.2016 13:04

Авторизация и хранение данных в Google-аккаунте
 
Всем привет!!
Помогите с этой темой - столько вечеров убил и толку нет, нету у меня понимания.

Мне нужна простенькая авторизация в Google (из списка существующий аккаунтов Google) и хранение в этом аккаунте данных (мелких типа SharedPreferences).
Все примеры какие находил (Всякие GAE, Endpoints, Backend, CloudMessage) написаны на Maven, а я юзаю АндроидСтудию с Gradle.
Т.е. и проверить что это за зверики не могу чтобы понять что это такое..

Пните пожалуйста в нужном направлении.
Какие API мне нужны?
Нужен ли мне GoogleAppEngine и для чего он вообще?
Нужен ли мне Endpoints?

У официала читал док-ию на англ., но там есть только Java, а как к AS прикрутить не понятно..

Andvrok 02.03.2016 13:17

Ответ: Авторизация и хранение данных в Google-аккаунте
 
Google Play Services похоже на то, что тебе нужно.

burovalex 02.03.2016 23:53

Ответ: Авторизация и хранение данных в Google-аккаунте
 
Вложений: 2
Спасибо тебе огромное!
Пнул ты меня в нужном направлении так, аж щеки от скорости болтаются ))

Сразу нашел как подключать все четко и по делу: ссыль

А еще нашел сэмплы (рис1)
Не сразу, но получилось запустить, все работает, все пока супер!!
Сначала тупил как добавить в проект - в итоге сделал в отдельном (главное пример изучить) File - New - Import project - D:\..\SDK\extras\google\google_play_services\sampl es\auth\gau
Ругался на меня билд (рис2) до тех пор, пока не поднял compile и targetSdkVersion до последней 23 (другие даже не пробовал)

[SPOILER]
Код:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.google.android.gms.auth.sample.helloauth"
        minSdkVersion 9
        targetSdkVersion 23
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

    dependencies {
        compile 'com.android.support:appcompat-v7:23.1.1'
        compile 'com.google.android.gms:play-services:8.4.0'
    }
}

[/SPOILER]
PS: простите что забыл как сворачить

burovalex 05.04.2016 23:18

Ответ: Авторизация и хранение данных в Google-аккаунте
 
Вложений: 1
Всем привет!
Лучший способ разобраться - оказалась документация Гугла. С помощью Гугла-переводчика и своей головы получилось по-мне вполне сносное руководство.

Пользуйтесь на здоровье! ;)

Может еще подскажете как теперь хранить какие-либо данные у подлюченного Google-аккаунта

burovalex 05.04.2016 23:39

Ответ: Авторизация и хранение данных в Google-аккаунте
 
Получается бесплатным решением для Гугла - это Firebase?

Жека 06.04.2016 05:19

Ответ: Авторизация и хранение данных в Google-аккаунте
 
У Firebase есть бесплатный режим, с ограничением трафика. Хочешь больше - плати.
По вопросу хранения - я собираюсь хранить данные в GoogleDrive, уже сделал обёртку для простоты использования.
Плюсы драйва:
1. Авторизация через гугл аккаунт, который есть почти у всех, это почта.
2. Данные хранятся на гугл дисках самих юзеров, т.е. нет затрат при увеличении числа юзеров.
Занять пару мегабайт диска думаю не проблема.
3. В гугл драйве есть специальная папка appFolder в которую юзер не может залезть. Но может удалить, но вряд ли кто-то удаляет.
4. Google Game Services хранят данные в этой же папке и норма.
5. Апи-шка простая.

burovalex 06.04.2016 11:47

Ответ: Авторизация и хранение данных в Google-аккаунте
 
Классное решение, спасибо!!
У тебя есть линки на руководство? У гугла нет такого мануала
Если только английский - все равно кидай - переведу и опубликую

Жека 07.04.2016 15:44

Ответ: Авторизация и хранение данных в Google-аккаунте
 
https://developers.google.com/drive/android/get-started

Жека 08.04.2016 15:08

Ответ: Авторизация и хранение данных в Google-аккаунте
 
Сделал демо-проект, в котором реализовано сохранение и чтение данных через гугл драйв.
https://github.com/engor/android-cloud-storage-demo

burovalex 13.04.2016 23:34

Ответ: Авторизация и хранение данных в Google-аккаунте
 
Вложений: 3
Спасибо Жени, очень хорошо подопнул. Сделал руководство по Сертификации, Авторизации и Хранению данных в Гугле

Конечно переводчик я так себе, но старался.
GoogleDrive конечно очень разжованный, но оставил все как у официалов.
Пользуйтесь наздоровье! :)

Ну и линки официалов:
Google Sign-In - Авторизация
Google Drive - Диск
А есть еще раздел Продукты Google - так там какой хрени только нету ))

Жека 14.04.2016 16:00

Ответ: Авторизация и хранение данных в Google-аккаунте
 
Напишу на всякий - в доке пишут, что при использовании драйва нужно в прогу вставить диалог "ПО с открытым кодом", который открывается системной функцией.

Жека 01.05.2016 21:12

Ответ: Авторизация и хранение данных в Google-аккаунте
 
Проблема

С выводом текста лицензии об использовании ПО с открытым кодом вышел прикол - эта "хрень" выводится на экран 37 секунд!!
В это время прога подвисает, так, что андроид говорит, что прога заклинила.

Причём, получение строки текста через
PHP код:

GoogleApiAvailability.getInstance().getOpenSourceSoftwareLicenseInfo(getApplicationContext()); 

занимает 54 мс,
вывод AlertDialoga'a с момента setMessage() до show() всего 26 мс.

Миллисекунд.

И далее относительно гигантская строка - 114 514 символов - парсится, пытаясь уместиться в диалог (а что ещё там может занимать столько времени?).
Каждые 2-3 секунды в консоль андроид выводит инфу от GC - очищая примерно 500кб.

Решение

Выводим содержимое в webView, предварительно заменив \n на < br > (иначе всё слипается в месиво).
Этот способ занимает 3 секунды - вполне приемлемо.

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

burovalex 10.05.2016 23:25

Ответ: Авторизация и хранение данных в Google-аккаунте
 
Женя, подскажи для чего показывать лицензию?
Сколько приложений видел, многие причем с донатом и не было никаких лицензий

Жека 11.05.2016 06:40

Ответ: Авторизация и хранение данных в Google-аккаунте
 
Про это сказано на странице Overview - https://developers.google.com/drive/android/intro
Цитата:

Attribution Requirements

If you use the Android API in your application, you must include the attribution text as part of a "" section in your application. Including legal notices as an independent menu item, or as part of an "About" menu item, is recommended.
PS. у меня одного часть форумных тегов херится при переходе в расширенный режим или при нажатии на предпросмотр?
(конкретно - удаляются закрывающиеся теги типа php или quote.
яндекс.браузер)


Часовой пояс GMT +4, время: 04:16.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot