https://www.bbaton.com/
https://www.bbaton.com/docs/%ec%97%b0%eb%8f%99%ed%95%98%ea%b8%b0/
(해당 서비스와 아무 연관 없습니다)
인증 서비스 관련 찾아보다가 흥미로운 서비스를 하나 발견했습니다. 블록체인을 기반으로 인증을 구현한다고 하고 연동비용이 무료라는점을 내세우고는 있습니다만... 아무래도 법적 성인을 인증받아야 하는 서비스에서는 사용이 힘들것 같다는 생각도 듭니다.
아무튼 해당 서비스를 테스트해 보기 위해 코드를 작성해야 하는데, 좀 많이 바빠서 AI에게 코드 생성을 맡겨봤습니다.
const express = require('express'); const request = require('request'); const session = require('express-session'); const app = express(); app.use(session({ secret: 'YOUR_SECRET_KEY', resave: false, saveUninitialized: true })); app.get('/get-access-token', (req, res) => { const { code } = req.query; const auth = 'Basic ' + Buffer.from(CLIENT_ID + ':' + CLIENT_SECRET).toString('base64'); const options = { url: 'https://bauth.bbaton.com/oauth/token', headers: { 'Content-Type': 'application/x-www-form-urlencoded', 'Authorization': auth }, form: { grant_type: 'authorization_code', redirect_uri: 'YOUR_REDIRECT_URI', code: code } }; request.post(options, (error, response, body) => { if (!error && response.statusCode == 200) { const accessToken = JSON.parse(body).access_token; req.session.access_token = accessToken; res.send(accessToken); } else { res.send(error); } }); }); app.listen(3000, () => console.log('Server listening on port 3000'));
처음엔 사용자 정보까지 가져오라고 하니 AI가 뻗어 버려서 토큰까지만 가져오게 시킨 건데 스펙만으로 나름 정확한 코드가 만들어지네요.