Процесс аутентификации GDK в Google Glass
В приложении Google Glass с использованием GDK
Процесс аутентификации GDK
- Когда пользователи включают вашу посуду в MyGlass, они перенаправляются на ваш URL-адрес для аутентификации. Эти запросы включают параметр запроса с именем userToken, который необходимо использовать позже.
не получить UserToken
Предупреждение: не храните этот токен пользователя. Он предназначен только для использования конечными точками аутентификации Google для сопоставления запроса с исходным пользователем только во время этого сеанса и не содержит никакой информации, которая может быть использована для постоянной идентификации пользователя. Маркер не может быть одинаковым, если пользователь проходит проверку подлинности с использованием одного и того же Glassware несколько раз или если пользователь проходит проверку подлинности с использованием другого Glassware от одного и того же разработчика. Пользователь вводит свои учетные данные на вашей странице аутентификации.
- Ваш сервер проверяет учетные данные пользователя. Если учетные данные действительны, вызовите API-интерфейс Mirror для метода mirror.accounts.insert. Этот метод требует, чтобы вы указали область https://www.googleapis.com/auth/glass.thirdpartyauth при создании объекта службы Mirror. Примеры выполнения этого вызова API с использованием необработанного HTTP или Java показаны в примерах создания учетной записи.
Использование трехсторонней аутентификации на сервере во время создания учетной записи из Mirror API
Откуда мне взять параметр? как 1. Пользовательский токен 2. AuthType 3. AuthToken 4. AccountName
какой параметр я должен отправить?
/**
* Creates an account and causes it to be synched up with the user's Glass.
* This example only supports one auth token; modify it if you need to add
* more than one, or to add features or user data or the password field.
*
* @param mirror the service returned by getMirrorService()
* @param userToken the user token sent to your auth callback URL
* @param accountName the account name for this particular user
* @param authTokenType the type of the auth token (chosen by you)
* @param authToken the auth token
*/
public static void createAccount(Mirror mirror, String userToken, String accountName,
String authTokenType, String authToken) {
try {
Account account = new Account();
List<AuthToken> authTokens = Lists.newArrayList(
new AuthToken().setType(authTokenType).setAuthToken(authToken));
account.setAuthTokens(authTokens);
mirror.accounts().insert(
userToken, ACCOUNT_TYPE, accountName, account).execute();
} catch (IOException e) {
e.printStackTrace();
}
Помогите мне, пожалуйста...
1 ответ
Вот параметры происхождения:
userToken
вы получаете от MyGlass, когда пользователь нажимает на URL авторизации: если вы не получите его, сообщите об этом команде рецензентов, чтобы они могли исправить то, что отсутствует в серверной части. Обязательно укажите, что вы хотите использовать GDK auth.accountName
зависит от вас: это имя учетной записи пользователя, которую вы вставляете.authTokenType
также зависит от вас, но вам нужно точно соответствовать тому, что вы предоставили группе проверки.authToken
это токен, сгенерированный вашим сервисом: опять же, это токен, который вы вставляете для пользователя.