如何在 IS4 中授权我的 Android 应用程序

How to authorize my Android application in IS4

我部署了 IdentityServer 4。 我还有一个 android 应用程序需要在该 IS4 服务器上获得授权。

因为这个 android 应用不是 phone(它是智能眼镜)并且无法使用经典 username/password 方法登录,我怎样才能获得 access_token 和Id_token适合吗?

我的想法是这样的:

  1. 戴眼镜的用户,扫描他在用户登录的网络客户端上生成的二维码。
  2. 应用解析二维码中的数据,得到什么? (最好是“authorization_code”但是如何在客户端上得到一个,我只暴露了Id_token和acess_token)
  3. 应用在令牌端点上请求 access_token。

请帮忙。 谢谢

我会看看 Device Flow,它专为设备没有浏览器的情况而设计。这涉及用户通过单独的设备登录,而受限设备轮询授权服务器。

这个 Curity Article + Video 提供了一个很好的概述。 Identity Server 也将对此提供支持。不过,我并没有声称对 Android 智能眼镜了解太多 :)