OAuth 2.0

Golang

OAuth 2.0

在一开始的开赛目标就是希望可以完成golang + OAuth 2.0,但不知不觉已经到了月底都还没进行,在GCP上的进度也十分缓慢,只好先把先前找好的功课拿出来撑一下了

OAuth
可以想像是各大平台开放给其他应用程序,在使用者允许的范围下使用该资料,常见的有google、Facebook、LINE…等。

流程
大多都是先请使用者输入帐号密码,然後取得对应的token,并使用token去索取名称、Email、大头照…等资料,应用程序本身并无法取得该用户的平台帐号密码,仅能够使用token来取得用户资料。

授权
用户可在各大平台选择是否继续授权应用程序取得资料,所以在正常的流程下,应用程序是相对受掌控的。

Golang的package 目前有找到oauth2这个套件,支援许多平台的oauth,但LINE就不在其中[备注]。

https://pkg.go.dev/golang.org/x/oauth2

建议在开始玩oauth之前,想办法弄到一个https的环境会比较适合。

备注:
台湾很盛行的LINE,因为是在亚洲地区比较流行,所以在国外开发的套件要看到他就比较难,好在golang的部分有LINE的大大很给力的支援各项的教学,所以在找寻作法上反而没什麽阻力唷!
笔者第一次玩Golang就是使用github上的LINE golang BOT。


<<:  Youtube Data API 教学 - 那就从播放清单 playlistItems.list

>>:  [Day 12] 阿嬷都看得懂的 CSS 收整与 DRY 策略

[Lesson2] Android Studio安装

在开发Android App之前,要先准备好合适的开发工具,而我这次开发Android App的环境...

Day 11 - 边框使用方式

威尔猪在一开始学 CSS 时,蛮常会用到边框来厘清观念跟跑版问题,边框可以用来判断区块、元素位置、...

D20 Email认证信 SMTP - Gmail

让注册会员收到email认证信 方法是在settings内定义好email port等等资讯 注意此...

30天零负担轻松学会制作APP介面及设计【DAY 04】

大家好,我是YIYI,今天我要来和大家聊聊为什麽需要规格表简介架构图。 为什麽需要规格表? 规格表就...

Day 13 阿里云架设网站-弹性负载 & CDN

笔者过往经验经常会遇到因为活动或遇到系统负载过大,导致单一主机无法负荷而造成服务延宕、甚至不可用,...