Php 使用oauth2/OIDC登录sso而不重定向-可能吗?

Php 使用oauth2/OIDC登录sso而不重定向-可能吗?,php,single-sign-on,openid-connect,Php,Single Sign On,Openid Connect,我正试图找出实现SSO需要做些什么。 所以基本上我在建造: 一个php网站example.com b安卓应用com.android.example 网站和应用程序将有一个登录表单+社交登录按钮,通过twitter、FB等进行身份验证 我不明白的是,人们如何在不重定向的情况下在站点上实现对OIDC服务器进行身份验证的登录表单?如果我理解正确-OIDC流要求将用户重定向到不同的网站进行登录。。。我如何避免这样的情况,以便在使用我的个人OIDC服务器登录其他社交登录(如谷歌)时,用户体验是无缝的?我真

我正试图找出实现SSO需要做些什么。 所以基本上我在建造:

一个php网站example.com b安卓应用com.android.example

网站和应用程序将有一个登录表单+社交登录按钮,通过twitter、FB等进行身份验证


我不明白的是,人们如何在不重定向的情况下在站点上实现对OIDC服务器进行身份验证的登录表单?如果我理解正确-OIDC流要求将用户重定向到不同的网站进行登录。。。我如何避免这样的情况,以便在使用我的个人OIDC服务器登录其他社交登录(如谷歌)时,用户体验是无缝的?我真的不在乎重定向?

如果您已经有了登录表单并收集了用户凭据,您将能够利用资源所有者凭据流,也称为密码授予类型。这是一种由OAuth规范定义并由OIDC继承的类型

密码授予类型允许OAuth/OIDC客户端直接将用户的凭据发送到OAuth/OIDC服务器。此授权对于web和本机设备应用程序上的可信第一方客户端都是一种良好的用户体验

您基本上向OIDC服务器的/accessToken端点发送请求,提供:

授权类型=密码和客户端id=id和客户端密码=&username=用户名和密码=密码

有关更多信息,请访问: