Создайте веб-сайт для входа с учетными записями Gmail, Yahoo или Facebook

Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException вообще.

См. также: A хороший список лучших практик

Я бы добавил, очень важно, хорошо использовать модификатор final. Использование "окончательной" модификатор, когда это применимо в Java

Сводка:

  1. Используйте модификатор final для обеспечения хорошей инициализации.
  2. Избегайте возврата null в методы, например, при возврате пустых коллекций.
  3. Использовать аннотации @NotNull и @Nullable
  4. Быстрое завершение работы и использование утверждений, чтобы избежать распространения нулевых объектов через все приложение, когда они не должен быть пустым.
  5. Сначала используйте значения с известным объектом: if("knownObject".equals(unknownObject)
  6. Предпочитают valueOf() поверх toString ().
  7. Используйте null safe StringUtils StringUtils.isEmpty(null).

26
задан hichris123 14 January 2014 в 02:06
поделиться

3 ответа

StackOverflow (и все другие сайты StackExchange) используют OpenID .

OpenID - это децентрализованный протокол аутентификации, который облегчает людям регистрацию и доступ к веб-учетным записям.

Yahoo, Google и Facebook являются поставщиками OpenID, поэтому простого внедрения этого на вашем сайте будет достаточно, чтобы ваши пользователи могли войти в систему с их помощью (и любого другого поставщика OpenID).

Нет необходимости получать разрешение - разрешение получат пользователи вашего приложения.

26
ответ дан Oded 14 January 2014 в 02:06
поделиться
  • 1
    Я замечаю то различие. Я сделал ошибку в вопросе. И я не могу использовать ctrl + 'для консоли. – Wu Zhou 23 December 2012 в 03:18
  • 2
    Я замечаю то различие. Я сделал ошибку в вопросе. И я не могу использовать ctrl + 'для консоли. – Wu Zhou 23 December 2012 в 03:18
  • 3
    Я замечаю то различие. Я сделал ошибку в вопросе. И я не могу использовать ctrl + 'для консоли. – Wu Zhou 23 December 2012 в 03:18
  • 4
    Я замечаю то различие. Я сделал ошибку в вопросе. И я не могу использовать ctrl + 'для консоли. – Wu Zhou 23 December 2012 в 03:18
  • 5
    Я замечаю то различие. Я сделал ошибку в вопросе. И я не могу использовать ctrl + 'для консоли. – Wu Zhou 23 December 2012 в 03:18

Вы можете « просто сделать это », используя OpenId . Вот что использует StackOverflow .

6
ответ дан AbdullahC 14 January 2014 в 02:06
поделиться
  • 1
    It' s не просто " documentation" это показывает обратную галочку, это - символ, используемый в " ключ bindings". Однако апостроф требуется в некоторых системах (включая мой). Это, казалось бы, было бы ошибкой в Сублимированном тексте (?) - Hamish объясняет больше в своем ответе. – MrWhite 22 April 2015 в 14:31
  • 2
    It' s не просто " documentation" это показывает обратную галочку, это - символ, используемый в " ключ bindings". Однако апостроф требуется в некоторых системах (включая мой). Это, казалось бы, было бы ошибкой в Сублимированном тексте (?) - Hamish объясняет больше в своем ответе. – MrWhite 22 April 2015 в 14:31
  • 3
    It' s не просто " documentation" это показывает обратную галочку, это - символ, используемый в " ключ bindings". Однако апостроф требуется в некоторых системах (включая мой). Это, казалось бы, было бы ошибкой в Сублимированном тексте (?) - Hamish объясняет больше в своем ответе. – MrWhite 22 April 2015 в 14:31
  • 4
    It' s не просто " documentation" это показывает обратную галочку, это - символ, используемый в " ключ bindings". Однако апостроф требуется в некоторых системах (включая мой). Это, казалось бы, было бы ошибкой в Сублимированном тексте (?) - Hamish объясняет больше в своем ответе. – MrWhite 22 April 2015 в 14:31
  • 5
    It' s не просто " documentation" это показывает обратную галочку, это - символ, используемый в " ключ bindings". Однако апостроф требуется в некоторых системах (включая мой). Это, казалось бы, было бы ошибкой в Сублимированном тексте (?) - Hamish объясняет больше в своем ответе. – MrWhite 22 April 2015 в 14:31

Существуют библиотеки, доступные для Java Python, PHP и других. Аутентификация Google была проверена на соответствие OpenID для библиотеки Java; см. также библиотеки в OpenID включен. Полный список библиотек доступен на сайте OpenID. Для разработчиков, использующих OpenID для Java, в этом руководстве по быстрому запуску рассказывается, как настроить его как проверяющую сторону OpenID. Вы также можете использовать реализацию, предоставленную третьей стороной, такой как JanRain

1
ответ дан Azziet 14 January 2014 в 02:06
поделиться
  • 1
    I' m на Mac с помощью американской клавиатуры с виртуальной машиной Windows 8.1 с Сублимированным текстом 3. Это работало на меня. – harperville 8 January 2015 в 19:02
  • 2
    I' m на Mac с помощью американской клавиатуры с виртуальной машиной Windows 8.1 с Сублимированным текстом 3. Это работало на меня. – harperville 8 January 2015 в 19:02
  • 3
    I' m на Mac с помощью американской клавиатуры с виртуальной машиной Windows 8.1 с Сублимированным текстом 3. Это работало на меня. – harperville 8 January 2015 в 19:02
  • 4
    I' m на Mac с помощью американской клавиатуры с виртуальной машиной Windows 8.1 с Сублимированным текстом 3. Это работало на меня. – harperville 8 January 2015 в 19:02
  • 5
    I' m на Mac с помощью американской клавиатуры с виртуальной машиной Windows 8.1 с Сублимированным текстом 3. Это работало на меня. – harperville 8 January 2015 в 19:02
Другие вопросы по тегам:

Похожие вопросы: