모든 제공자가 사용자 이메일 주소를 알려주지는 않지만 oauth2를 사용하고 이메일 입력란이 비어 있다고 가정 할 때 이메일 주소를 확인해야한다고 말할 수 있습니까?oauth2에서 전자 메일 주소를 확인할 수 있습니까?
9
A
답변
8
일반적인 OAuth 2.0과이 시나리오에 필요한 공급자 별 확장을 사용하면 일반적인 방법으로는 불가능합니다. 로그인 의미를 제공하는 OAuth 2.0의 표준화 된 확장 인 OpenID Connect를 사용하면 이른바 ID 토큰의 일부로 제공되는 표준화 된 email_verified
클레임을 통해 가능하며 인증 요청에 명시 적으로 요청할 수 있습니다.
2
물론 가능합니다. 먼저 공급자로부터 리디렉션되는 중간 양식을 가지며 사용 가능하지 않은 경우 전자 메일을 포함하여 필드를 채운 다음 사용자가 입력하고 양식을 제출하기 위해 비어있게됩니다. 전자 메일 주소 필드를 사용할 수 있고 비어 있지 않은 유효한 전자 메일을 필드에 채우고 사용자가 양식을 제출할 수 있도록 허용하면 전자 메일 확인 전자 메일을 보내고 다른 모든 단계를 수행하도록 응용 프로그램을 구성해야합니다. 사용자가 계정을 만들 때를 원합니다.
사용자 계정을 만들면 이벤트로 분리하고 이벤트를 실행합니다. 그런 다음 일부 청취자를 연결하여 사용자 계정 생성 이벤트를 청취하십시오.
그런 다음 새 이벤트 수신기를 만들고 필요에 따라 이벤트에 연결할 수 있습니다.
명령 및 도메인 이벤트에 대한 유용한 비디오는 Laracast에서 확인할 수 있습니다. https://laracasts.com/series/commands-and-domain-events
관련 문제
- 1. javax.mail.MimeMessage에서 전자 메일 주소를 숨길 수 있습니까?
- 2. 긴 문자열에서 전자 메일 주소를 식별하고 전자 메일 주소를 회사의 전자 메일 주소로 바꾸려면 어떻게합니까?
- 3. MFMailComposeViewController로받는 사람의 전자 메일 주소를 확인하십시오.
- 4. 전자 메일 주소를 sms로 바꾸기
- 5. Magento는 전자 메일 주소를 변경합니다.
- 6. 전자 메일 주소를 기반으로 한 항목 허용
- 7. 전자 메일 주소를 magento로하지 않아도됩니다.
- 8. 잘못된 전자 메일 주소를 나열하십시오
- 9. jquery는 전자 메일 주소를 랩합니다.
- 10. robots.txt를 사용하여 전자 메일 주소를 허용하지 않을 수 있습니까?
- 11. ApplicationServices DB에서 전자 메일 주소를 암호화 할 수 있습니까?
- 12. 유효한 전자 메일 주소를 리눅스 디렉토리 이름으로 사용할 수 있습니까?
- 13. 서버에서 SMTP와 PHP를 사용하여 전자 메일 주소를 만들 수 있습니까?
- 14. MFMailComposeViewController에서 설정 한 발신 전자 메일 주소를 가져올 수 있습니까?
- 15. 여러 개의 등록간에 동일한 전자 메일 주소를 사용할 수 있습니까?
- 16. 어떻게 전자 메일 보낸 사람 주소를 얻을 수 있습니까?
- 17. 전자 메일 주소를 UML 패키지 네임 스페이스에 사용할 수 있습니까
- 18. firebase에서 전자 메일/암호 계정을 수동으로 확인할 수 있습니까?
- 19. 전자 메일 주소를 전자 메일 주소로 얻는 중
- 20. 워크 플로우에서 임의의 전자 메일 주소를 사용하여 전자 메일 활동을 보낼 수 있습니까?
- 21. 일반 비누 클라이언트의 전자 메일 주소를 변환하는 전자 메일 추가 기능을 만들 수 있습니까?
- 22. 전자 메일 주소를 입력하는 구성 요소
- 23. 전자 메일 주소를 통한 XSS 공격이 가능합니까?
- 24. 웹 사이트의 전자 메일 주소를 만드는 방법
- 25. vim을 사용하여 전자 메일 주소를 추출하십시오.
- 26. 어떻게하면 IP 주소를 확인할 수 있습니까?
- 27. Localhost가 여러 IP 주소를 확인할 수 있습니까?
- 28. 사용자의 @Facebook.com 이메일 주소를 확인할 수 있습니까?
- 29. 웹 사이트에서 전자 메일 주소를 제거하십시오.
- 30. 만료 된 전자 메일 주소를 검색 하시겠습니까?