자료실

자료 유형 모듈
간단한 소개 라이믹스에 구글 OTP 등 2차 인증 기능을 추가해주는 모듈입니다.
설치 경로 ./modules/googleotp
코어 지원 범위 Rhymix 2.1 이상
PHP 지원 범위 PHP 7.4 이상
자료 구분 공개 자료 GPL v2
저장소 URL https://github.com/YJSoft/rx-module-otp
버전날짜용량다운로드 수
1.3.2 2026.02.20 745.5KB 2
1.3.1 2026.02.16 843.6KB 5
1.2.0 2026.02.16 50.7KB 7

라이믹스에 구글 OTP 등 2차 인증 기능을 추가해주는 모듈입니다.

표준 TOTP(구글 OTP) 및 메일/SMS를 통한 2차 인증을 지원합니다.

관리자는 개별 회원의 OTP 설정을 강제 변경할 수 있습니다.

 

1.3.2 변경사항
### 기능 추가
- 일부 환경에서 OTP 생성에 실패할 수 있는 문제 수정

 

1.3.1 변경사항
### 버그 수정
- 불필요한 php 버전 검사 코드 삭제

 

1.3.0 변경사항
### 기능 추가
- WebAuthn(패스키) 기능 추가 @Lastorder-DC 
- 여러 인증 방식을 동시에 사용할 수 있도록 수정 @Lastorder-DC 

 

1.2.0 변경사항
### 기능 추가
- OTP 인증시 신뢰할 수 있는 기기로 추가할 수 있는 옵션 제공 @Lastorder-DC 

YJSoft Lv. 11
YJSoft입니다.

YJSoft님의 다른 자료

Default Image
위젯 | 공개
Selectbox Sitemap 위젯
Default Image
스킨 | 공개
통합 검색을 구글 검색으로 사용할 수 있게 합니다. 디자인 설정 변경 및 설정 변경이 필요합니다.
Default Image
모듈 | 공개
XE 공홈에 올라와있던 러키군님의 시험모듈을 포크한 버전입니다. 최신 버전에서 동작 문제 등이 수정되었습니다.
Default Image
애드온 | 공개
Rhymix에서 글을 등록할 때 X(구 트위터)에 자동으로 글을 올리는 애드온입니다.

댓글 7

  • 자료실에 올리면 좋겠다 싶어서 문의드리려던 찰나에 올려주셨네요.

    감사합니다~

  • 혹시 어딘가의 API 키가 필요한 모듈일까요...??

    TypeError #0 "SebastianDevs\SimpleAuthenticator::getQRCodeGoogleUrl(): Argument #1 ($secret) must be of type string, null given, called in /volume1/web/rhymix/modules/googleotp/googleotp.model.php on line 124" in modules/googleotp/libs/SimpleAuthenticator.php on line 110

    이렇게 뜨면서 안되네요 ㅠㅠ

  • @DIGIWB

    해당 오류는 구글 OTP 모듈이 'Secret Key(비밀 키)'를 정상적으로 생성하거나 불러오지 못한 상태에서 QR 코드 생성 함수를 호출했기 때문에 발생한 것입니다.

    사용자분이 질문하신 "외부 API 키"가 필요한 문제는 아닙니다. 구글 OTP(2FA)는 표준화된 알고리즘(TOTP)을 사용하므로 별도의 구글 API 키를 발급받을 필요가 없으며, 서버 자체에서 생성한 Secret Key만 있으면 작동합니다.

     

  • @람보

    그렇다면 서버에서 Secret Key를 생성 못해주고있나보네요 서버에 설치해야할 패키지나 활성화해야할 php 모듈이 있을까요?

  • @DIGIWB

    따로 없습니다. 간혹 비밀키가 생성이 되지 않는 문제가 있는것 같은데 제 환경에서는 재현이 안되네요.

  • @YJSoft

    이것과 관련된 디버그는 찍히는 상태인 거 같아요

     

    08. Warning: Attempt to read property "otp_id" on null

    • modules/googleotp/googleotp.view.php:69
    • classes/module/ModuleObject.class.php:855
    • classes/module/ModuleHandler.class.php:711
    • index.php:60

    otp_id가 빈 값이 빠지면서 secret이 누락되는 거 같은데 실제로 DB의 rx_googleotp_memberconfig 에도 뭔가 생성된 컬럼이 없네요

  • @DIGIWB

    1.3.2 버전에서 해당 버그가 수정되었습니다.