univcert icon indicating copy to clipboard operation
univcert copied to clipboard

πŸš€ 단 ν•œ μ€„μ˜ μ½”λ“œλ‘œ 메일 및 λŒ€ν•™ 인증 μ„œλΉ„μŠ€λ₯Ό μ‚¬μš©ν•΄ λ³΄μ„Έμš”.

βœ… 단 ν•œ μ€„μ˜ μ½”λ“œλ‘œ 메일 및 λŒ€ν•™ 인증 μ„œλΉ„μŠ€ μ‚¬μš©ν•˜κΈ°

🐣 초보자λ₯Ό μœ„ν•œ UnivCert의 라이브러리 배포

μžμ„Έν•œ μ„€λͺ…은 ν•΄λ‹Ή μ‚¬μ΄νŠΈμ—μ„œλ„ ν™•μΈν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ’‘ build.gradle에 ν•΄λ‹Ή μ½”λ“œ 두 쀄 μΆ”κ°€

repositories{
  ...
  maven {url 'https://jitpack.io'}
}

dependencies{
  ...
  implementation 'com.github.in-seo:univcert:master-SNAPSHOT'
  ...
}

βœ‰ 이용자 메일 인증 μ‹œμž‘ (μΈμ¦μ½”λ“œ λ°œμ†‘)

UnivCert.certify("key", "email", "univName", univ_check(bool));

{
  β€œkey” : β€œλΆ€μ—¬λ°›μ€ API KEY”,
  "email” : β€œ[email protected]”,
  β€œunivName” : β€œν™μ΅λŒ€ν•™κ΅β€,
  β€œuniv_check” : true
	(true라면 ν•΄λ‹Ή λŒ€ν•™ μž¬ν•™ μ—¬λΆ€, false라면 메일 μ†Œμœ μž 인증만)
}

βœ… 이용자 메일에 λ°œμ†‘λœ μ½”λ“œλ₯Ό 전달 λ°›μ•„ 인증 λ°›κΈ°

UnivCert.certifyCode("key", "email", "univName", μΈμ¦μ½”λ“œ(int));

{
  β€œkey” : β€œλΆ€μ—¬λ°›μ€ API KEY”
  β€œemail” : "[email protected]”,
  β€œunivName” : β€œν™μ΅λŒ€ν•™κ΅β€,
  β€œcode” : 3816
}

πŸ†— 응닡 성곡 μ‹œ 인증 끝 !


이외 κΈ°λŠ₯

πŸ“‚ 인증된 이메일인지 확인 κΈ°λŠ₯

UnivCert.status("key","email");

{
  β€œkey” : β€œλΆ€μ—¬λ°›μ€ API KEY”,
  "email” : β€œ[email protected]”
}

πŸ“œ ν•΄λ‹Ή API ν‚€λ‘œ 인증된 μœ μ € 리슀트 좜λ ₯

UnivCert.list("key"); --> ν•˜λ‹¨ json ν˜•νƒœλ‘œ μžλ™ λ³€ν™˜ 및 http 전솑 POST(univcert.com/api/v1/certifiedlist)

{
  β€œkey” : β€œλΆ€μ—¬λ°›μ€ API KEY”
}

⚠️ 인증 κ°€λŠ₯ν•œ λŒ€ν•™κ΅ λͺ…인지 체킹

UnivCert.check("univName"); --> ν•˜λ‹¨ json ν˜•νƒœλ‘œ μžλ™ λ³€ν™˜ 및 http 전솑 POST(univcert.com/api/v1/check)

{
  "univName" : "인증 μš”μ²­ ν•  λŒ€ν•™λͺ… 
     (μ˜¬λ°”λ₯Έ λŒ€ν•™λͺ…인지, 22λ…„ κΈ°μ€€ μž…ν•™μƒ 수 μƒμœ„ 150개 이내에 λ“œλŠ” 학ꡐ인지)"
}

πŸ†• ν˜„μž¬ 인증 된 μœ μ €λͺ©λ‘ μ΄ˆκΈ°ν™”

UnivCert.clear("key"); --> ν•˜λ‹¨ json ν˜•νƒœλ‘œ μžλ™ λ³€ν™˜ 및 http 전솑 POST(univcert.com/api/v1/clear)

{
  β€œkey” : β€œλΆ€μ—¬λ°›μ€ API KEY”
}

πŸ“› ν˜„μž¬ 인증 된 "νŠΉμ •" μœ μ € μ΄ˆκΈ°ν™”

UnivCert.clear("key", "email"); --> ν•˜λ‹¨ json ν˜•νƒœλ‘œ μžλ™ λ³€ν™˜ 및 http 전솑 POST(univcert.com/api/v1/clear/μ΄ˆκΈ°ν™” ν•˜κ³  싢은 email)

{
  β€œkey” : β€œλΆ€μ—¬λ°›μ€ API KEY”
}

πŸ‘Ό 상단 certify, certifycode 의 λ©”μ„œλ“œλ‘œ λŒ€ν•™ 인증 절차λ₯Ό κ°„νŽΈν•˜κ²Œ 끝낼 수 μžˆμŠ΅λ‹ˆλ‹€.

라이브러리 적용 문제 λ°œμƒ μ‹œ
  1. gradle 의 버전이 μΌμΉ˜ν•˜μ§€ μ•Šμ•„μ„œ μƒκΈ°λŠ” 문제일 수 μžˆμŠ΅λ‹ˆλ‹€.

    ν”„λ‘œμ νŠΈ 경둜/gradle/wrapper/gradle-wrapper.properties μ—μ„œ

    distributionUrl 을 ν•˜λ‹¨μ˜ λ²„μ „μœΌλ‘œ λ°”κΏ”μ„œ μž¬λΉŒλ“œ ν•΄μ£Όμ„Έμš”.

    distributionUrl=https://services.gradle.org/distributions/gradle-7.1-bin.zip

    7.1 이후 버전, 즉 μ΅œμ‹  버전인 8.2버전과 μžλ°” 17μ—μ„œλ„ μž‘λ™ λ˜λŠ” κ±° ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€. (23.08.14)


  1. gradle이 라이브러리λ₯Ό μΈμ‹ν•˜μ§€ λͺ»ν•΄μ„œ μƒκΈ°λŠ” λ¬Έμ œμž…λ‹ˆλ‹€.

refresh

gradle νƒ­μ—μ„œ Reload Gradle Project ν•˜μ‹œλ©΄ μ •μƒμ μœΌλ‘œ μ‹€ν–‰ κ°€λŠ₯ν•©λ‹ˆλ‹€.

  1. Socket timeOut Exception

    UnivCert μΈ‘ μ„œλ²„μ˜ λ¬Έμ œμž…λ‹ˆλ‹€. λ“œλ¬Έ κ²½μš°κ² μ§€λ§Œ 문의 μ£Όμ‹œλ©΄ λ°”λ‘œ λ³΅κ΅¬ν•˜κ² μŠ΅λ‹ˆλ‹€.