몇 번의 시행 착오 끝에 나는 어떻게하는지 알아 냈습니다. createrequests
필드 파이프와 함께 접합 토큰 (? 위키 모듈을 나타냄)의 목록이다 (
/api.php?
action=createaccount
&format=json
&createrequests=MediaWiki%5CAuth%5CPasswordAuthenticationRequest%7CMediaWiki%5CAuth%5CUserDataAuthenticationRequest%7CMediaWiki%5CAuth%5CCreationReasonAuthenticationRequest
&createreturnurl=http%3A%2F%2Fexample.org%2F
&createtoken=fd4022e23f592fe3563693606f078a20587bc7d5%2B%5C
&username=testuser
&password=test
&retype=test
&[email protected]
&realname=Test+User
&reason=Added+via+API
: I는 다른 계정 생성 방법/양식이 같은 하나 개의 요청 (사용 POST)로 결합 될 수 있다는 것을 발견 '|') 기호로 구성되며 각 기호에는 요청시 제출할 수있는 해당 필드가 있습니다. 위의 예에서 해당 목록에 MediaWiki\Auth\UserDataAuthenticationRequest
토큰을 포함 시켰으며 email
및 realname
필드를 제출할 수 있습니다. MediaWiki\Auth\PasswordAuthenticationRequest
을 포함하여 username
, password
및 retype
(비밀번호 재 입력) 필드를 보낼 수 있습니다. MediaWiki\Auth\CreationReasonAuthenticationRequest
을 입력하면 reason
(계정 생성 용) 입력란을 제출할 수 있습니다.
3 단계가 있습니다 : 1)'action = query & meta = tokens'를 통해 계정 생성 토큰을 얻고 2)'action = query & meta = authmanagerinfo'를 통해 API를 쿼리하여 로그인에 필요한 종류의 예를 들어, 사이트는 암호가 아닌 인증 방법을 사용합니다.이 경우 비밀번호는'/'retype'이 없습니다.) 양식을 작성하여 사용자에게 보여줍니다. 3) action을 통해 양식 값을 제출하십시오 = createaccount'. (계정 생성 프로세스 자체가 여러 단계를 거치는 경우 2 단계와 3 단계를 반복 할 수 있지만 가능성은 희박합니다.) ... – Tgr
... 계정 생성에 필요한 필드를 정확히 알고 있다면 (예 : 당신이 제어하는 위키에 대한 코드), 2 단계는 건너 뛸 수 있습니다. – Tgr