线上黑客松!

在我第一年参加铁人赛的完赛日不久後,我在六角学院的社团发现他们与 KKBOX 合作,推广 KKBOX OPEN API 的应用,六角的助教大大还花了一些时间透过 Youtube 直播教大家怎麽样去串接 OAuth 规范的 API。
当时的我还是个刚学会前端开发的小菜鸡,所以看到这类的推广活动瞬间就来了兴致,印象中我从吃完晚饭一路写 Code 弄到凌晨四点完成了第一版程序码。

什麽是 OAuth?

传统的验证机制中,伺服端会在收到使用者的登入资讯进行验证,并回传已登入的状态资料,让客户端可以使用 Session/Cookie 的方式将资料保存起来。
考虑到安全性问题以及共用性,Oauth 就被提了出来!

Oauth 让外部开发者所制作的应用不会直接取得资料,而是在登入时先跳到 API 提供方制作的登入页面,等到状态完成验证後才会做网址的重定向并将使用者资讯交给应用程序。
解决了安全性疑虑,开发者们都能透过 Oauth 做出更多好玩的作品。

实际案例

以大专院校为例,就我所知,目前有提供 Oauth API 服务的大专院校有:

  • 阳明交大
  • 台湾科技大学

也因为 Oauth,我们可以看到上述两所学校的学生自干出更方便强大的课表系统,甚至是 GPA 查询系统。

回到正题:线上黑客松

介绍完 Oauth 後,让我们回归正题,其实我在参赛结束後就有在个人的 Medium 分享自己的心得
先来说说 KKBOX 提供的奖励:

  • 开源社群门票/KKBOX 摊位分享
  • KKBOX 年度风云榜摇滚区门票两张
  • 履历直送 HR 部门
  • 超级可爱的奖状

这个要感谢 Chole 的帮忙,我才能拿到这麽 Q 的奖状 >_<

以第一点来看,小弟我认为如果能去 SITCON/COSCUP/MOPCON 进行分享,是有助於累积人脉的,但因为那年刚好当了 SITCON 讲者跟 COSCUP 志工,所以我就婉拒了他们的邀请 XDDD
再来是第二点,那时候问女友 (现在已经是前女友) 想不想去,结果他兴趣缺缺我就送人了 QQQQ
最後一点其实是最吸引我的,之後实验室会碰到大量的网路程序设计,搞不好毕业的时候会派上用场 XD

建议还是学生的读者可以勇於尝试各种不同类型的比赛增广见闻 (当然,如果你已经是工程师也应该尝试看看这种挑战,累积 Side Project 又有机会跳槽不香ㄇ)

与 KKBOX 工程师的闲聊

在比赛结束的一阵子後,因为想要自干一个类似 Woo Talk 的随机聊天室所以接触 Socket IO 这套 JS Library 时才想到当初应该做一套基於 KKBOX 的聊天室软件的 XD
更巧的是,在领票当天小弟我也有幸向 KKBOX 的内部工程师请教一些内部会用的开发工具,在聊天的过程中我也提到了这个想法,没想到 KKBOX 内部还真的有利用 Open API 加上 WebSocket 去实作一个聊天室应用!
不过因为只是小组内在玩的 Fun project,就没有向外部开放了 XD


<<:  DAY 12 Big Data 5Vs – Variety(速度) Lambda

>>:  {DAY 12} NumPy 学习笔记(上)

Spring Framework X Kotlin Day 12 Cache

GitHub Repo https://github.com/b2etw/Spring-Kotlin...

Day 24. 打造可重覆使用的设计-Figma 的 Component 元件解析

在一个网站中,常常会在不同的页面之间看到许多相同共用的元素,比如说按钮、导览列。而在同一个网页中,也...

[Day33] Hexo x NexT - 显示最新文章、导入Google Analytics 的坑

先前使用 Hueman 的主题,但是有些 plugin 还需要花时间研究才能加进去,後来决定用许多人...

Day 3 | 游戏故事与世界观

游戏简介 我们制作的「山海异闻录」是一款AR手机游戏,一共有五个关卡,完成每个关卡即可开启新的故事剧...