เขย่าโลก AdHoc! -
git clone https://github.com/FoundersFactory/AdRock.git
npm install forever -g
.env
: cd Server && touch .env
.env
ด้วยข้อมูลของคุณ: AUTH0_CLIENT_ID=
AUTH0_CLIENT_SECRET=
AUTH0_DOMAIN=<your-company-name>.eu.auth0.com
AUTH0_CALLBACK_URL=http://localhost:3000/adrock
PORT=3000
HOST=localhost
EXTERNAL_URL=https://example.com
/Server
): forever stopall && git pull && npm install --save &&
NODE_ENV=production forever --minUptime 1000 --spinSleepTime 1000 start ./forever.json
สิ่งนี้จะ:
express
เริ่มต้นบนพอร์ต 3000
GET <domain>/adrock/<full-app-bundle-id>
POST <domain>/adrock/upload
เพื่อรับแอปหากคุณมีแอปด่วนอยู่แล้วและต้องการรวม AdRock เข้ากับแอปดังกล่าว:
//Requires
const dotenv = require("dotenv");
const jwt = require("express-jwt");
const cors = require("cors");
//Other stuff you might want to do
{...}
//Loading the environment variables and Auth0
dotenv.load();
const authenticate = jwt({
secret: new Buffer(process.env.AUTH0_CLIENT_SECRET, 'base64'),
audience: process.env.AUTH0_CLIENT_ID
});
//Other stuff you might want to do, especially creating your express app
{...}
//ADROCK!!!
//Getting apps
app.use("/adrock", require("./routes/get"));
//Auth
app.use("/adrock/upload", authenticate);
//Uploading apps
app.use("/adrock/upload", require("./routes/post"));
app.use(function (err, req, res, next) {
if (err.name === 'UnauthorizedError') {
res.status(401).send('Invalid token...');
return;
}
next(err);
});
หากใช้ Nginx ให้เพิ่มสิ่งนี้ลงในไฟล์ .conf
หลักของคุณ:
location /adrock {
include /<path-to-adrock>/Server/nginx.conf;
}
หากต้องการอัปโหลดแอปใหม่หรือเวอร์ชันใหม่สำหรับแอปที่มีอยู่ คุณจะต้องส่งคำขอ POST
ที่มีแบบฟอร์มหลายส่วนไปยัง <domain>/adrock/upload
ที่มี:
app
=> ไฟล์ .ipa
หรือ .apk
ขนาดไม่เกิน 512mbicon
=> ไฟล์ .png
สำหรับไอคอนของแอป (จำเป็นเฉพาะในการอัปโหลดครั้งแรกและสำหรับแอป iOS)bundleId
=> Bundle Id แบบเต็มของแอป (เช่น com.example.raddest-app-ever )version
=> เวอร์ชันของแอป (เช่น 0.3.1 )name
=> ชื่อแอป (เช่น Raddest App Ever ) เมื่อดำเนินการสำเร็จ คุณจะได้รับ URL สำหรับ index.html
ของแอป ซึ่งเหมือนกับการเรียก <domain>/adrock/<full-app-bundle-id>
curl -X POST <domain>/adrock/upload
-H Authorization=Bearer <your-jwt>
-F app=<path/to/ipa>
-F icon=<path/to/icon>
-F bundleId=<full-app-bundle-id>
-F name='The App's Name'
-F version=0.3.1