yii\authclient\AuthAction 是一个 Yii2 框架中的授权操作类,用于处理第三方授权登陆的操作。
当用户点击第三方授权登陆的链接时,该类的 run() 方法会被调用。该方法会调用 createClient() 方法创建一个指定的 yii\authclient\Client 实例,并调用该实例的 authenticate() 方法进行授权操作。
如果授权操作成功,该类会调用 successCallback 回调方法,将授权信息作为参数传入回调方法,并进行相应的处理。如果授权操作失败,则会调用 cancelCallback 方法。
底层原理是通过调用 Yii2 框架中的授权认证类进行第三方授权操作,完成用户登录。通过回调方法处理授权信息并进行相关操作,如存储用户信息等。