【文件属性】:
文件名称:paladin:服务到服务的保护者
文件大小:89KB
文件格式:ZIP
更新时间:2021-04-25 13:26:29
Elixir
圣骑士
Paladin是OAuth2断言规范的实现。 它旨在通过使用JWT作为凭据机制来提供服务到服务的身份验证。
它使用进行JWT处理。
已将Paladin设置为在Umbrella应用程序中使用。
一般概念
设置您的服务
在Paladin中注册您的应用程序
向圣骑士注册第二个应用程序。
配置一个到另一个的连接(包括最大权限和TTL)
定期要求
创建一个用您的机密签名的断言令牌
将断言令牌发送到Paladin,以交换与其他服务密钥签名的访问令牌。
使用访问令牌向您的其他服务发出请求。
交易所中的所有令牌均为JWT。
在Paladin中注册服务时,将获得:
服务ID(UUID)
一个秘密
该密码在您的服务中用作JWT的签名密码。 对于Guardian,这是secret_key_base 。
例子
假设您将App1和App2添加到Paladin中,而App1想与App2对话。
【文件预览】:
paladin-master
----mix.lock(1016B)
----.gitignore(595B)
----mix.exs(2KB)
----package.json(449B)
----priv()
--------repo()
--------gettext()
----.gitmodules(0B)
----README.md(10KB)
----web()
--------templates()
--------web.ex(2KB)
--------gettext.ex(700B)
--------models()
--------auth()
--------static()
--------plugs()
--------views()
--------channels()
--------controllers()
--------router.ex(1KB)
--------behaviours()
----config()
--------test.exs(781B)
--------config.exs(1KB)
--------prod.exs(1KB)
--------dev.exs(1KB)
----lib()
--------paladin.ex(976B)
--------paladin()
----brunch-config.js(2KB)
----test()
--------support()
--------models()
--------auth()
--------views()
--------test_helper.exs(182B)
--------controllers()