douniao8687 2015-01-01 22:10
浏览 28

使用$ http和php / Yii进行角度/离子身份验证

I am trying to authenticate to a Yii API (Yii Version 1.1.15) using an ionic / angular app, and can't get headers within the PHP page.

The angular code is:

 $http({
        headers: {'X_ASCCPE_USERNAME': username,'X_ASCCPE_PASSWORD': password},
        url: 'http://example.com/index.php/',            
        params: {r: 'api/list',model: 'users',callback:'JSON_CALLBACK'}
    })

and the PHP code is:

    $username = $_SERVER['HTTP_X_'.self::APPLICATION_ID.'_USERNAME'];
    $password = $_SERVER['HTTP_X_'.self::APPLICATION_ID.'_PASSWORD'];

but the username and password are not set in $_SERVER['HTTP_X_ASCCPE_USERNAME'] and
$_SERVER['HTTP_X_ASCCPE_PASSWORD'].

The only place I see these is HTTP_ACCESS_CONTROL_REQUEST_HEADERS==>accept, x_asccpe_password, x_asccpe_username

How do I pass these from angular ($http) to PHP / Yii ?

  • 写回答

1条回答 默认 最新

  • dongzhang0418 2015-01-02 13:28
    关注

    You are prepending HTTP_ to the header. But it is not needed.

    Change your php code to:

    $username = $_SERVER['X_'.self::APPLICATION_ID.'_USERNAME'];
    $password = $_SERVER['X_'.self::APPLICATION_ID.'_PASSWORD'];
    
    评论

报告相同问题?

悬赏问题

  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line