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가 뻗어 버려서 토큰까지만 가져오게 시킨 건데 스펙만으로 나름 정확한 코드가 만들어지네요.

  • profile
    현재 로그인 인증에 돈받는 곳은 없고, 인증하는 곳들(네이버 로그인등)도 기본적으로 개인정보를 전송해주지 않기 때문에 익명인증 이긴한데, 저게 경쟁력이 있을지 모르겠네요.
  • profile profile
    이미 있는 것에다가 블록체인이라는 말만 갖다 붙이면 투자자를 끌어모아 한탕을 노릴 수 있던 시절이... 음... 이제는 고금리 때문에 더이상 안 통할 텐데요. 그 전에 만든 서비스라면 인정합니다. ㅎㅎ
  • profile profile

    6개월 전부터 고성장 부분에 투자하던 돈들이 뚝 끊겼다고 하네요.
    따라서 희망으로 커가는, 인수되길 바라는 목적의 IT 회사들이 요즘 자금사정이 안좋고 힘들다고 하네요.
    사람들이 못알아듣는 단어 쓰고, 적자가 나도 하하호호 즐겼던 시절은 지난것 같습니다.

    천천히 옥석이 갈릴것 같습니다.

  • profile
    AI코딩생성이라니 ㄷㄷ 대단하네요..
  • profile
    chatGPT 요즘 핫하긴 하죠..

    여기저기에서 많이 다루고 있긴한데 .. 저게 정말 재대로 발전한다면 이제는 구글대신 저걸로 갈아타게 될수도 있을듯한 그런 무시무시한 녀석이죠 ㅎㅎ
  • profile profile
    함정은 그럴듯해 보이는 코드가 나오지만 가끔 오류가 있는 코드를 알려주는점입니다.
    예를 들어 위 코드는 CLIENT_ID 나 CLIENT_SECRET가 정의되어 있지 않으므로 실행시 오류가 발생합니다.
  • profile profile
    그렇죠 ㅎㅎ 그건 개발자의 몫일까요?ㅋㅋㅋ
  • profile ?
    실제로는 없는 라이브러리 아무튼 있음 하고 로직은 떠넘기고 그거 호출하는 빈 코드만 뽑아낸게 하도 많아서