Skip to content

game-ci/unity-verify-code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

License: MIT Release npm npm-dt npm-dm

unity-verify-code

dependencies Status

An email parser to get 6 digit verification code.

This tool is design to use with unity-license-activate so you can feed verification code to get pass Unity's TFA.

💾 Prerequisite

This application uses IMAP to parse your verification email from Unity, so make sure your email's IMAP service is enabled!

P.S. All email services should have the similar steps!

📬 Supported mail services

Name Done Value
Gmail imap.gmail.com
Hotmail imap-mail.outlook.com
Outlook imap-mail.outlook.com
Yahoo imap.mail.yahoo.com
Foxmail imap.qq.com
QQ imap.qq.com

🔨 How to use?

You can use these tools with any CI/CD system as long as you have the Node environment set up! Here is an example of GitHub Actions.

jobs:
  acquire_ulf:
    name: Acquire .ulf file 🔑
    runs-on: ubuntu-latest
    strategy:
      matrix:
        node-version: [14.x]
    steps:
      - name: Set up Node.js ${{ matrix.node-version }}
        uses: actions/setup-node@v1
        with:
          node-version: ${{ matrix.node-version }}

      - name: Install node package, `unity-license-activate`
        run: npm install --global unity-license-activate

      # You would only have to install it!
      - name: Install node package, `unity-verify-code`
        run: npm install --global unity-verify-code

      - name: Activate the license
        run: unity-license-activate "${{ secrets.UNITY_EMAIL }}" "${{ secrets.UNITY_PASSWORD }}" "${{ needs.request_alf.outputs.alf }}"

See the full example here.

📇 Command Line Arguments

usage : unity-verify-code [--port] [--tls]
                          EMAIL [EMAIL ...] PASSWORD [PASSWORD ...] HOST [HOST ...]
                          SAVE_PATH [SAVE_PATH ...]

Unity License Activate : An email parser to get 6 digit verification code.

positional arguments:
  EMAIL          Username or Email you use to register for Unity account
  PASSWORD       Password to login Unity account
  SAVE_PATH      File path to save the 6 digit code.

optional arguments:
  --port         Port number of the IMAP server. Default: 143
  --tls          boolean - Perform implicit TLS connection? Default: false

⚜️ Licence

This repository is MIT licensed.

This includes all contributions from the community.