Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'Authorization' => [
- (int) 0 => 'Digest username="land.com", realm="test", nonce="random", uri="/users/mlogin", qop=auth, nc=, cnonce="", response="52cca0984c1c9e4547d1e01d9ef2a22e", opaque="nochange"'
- ],
- <?php
- namespace AppController;
- use CakeControllerController;
- use CakeEventEvent;
- class AppController extends Controller
- {
- public function initialize()
- {
- parent::initialize();
- $this->loadComponent('RequestHandler', [
- 'enableBeforeRedirect' => false,
- ]);
- $this->loadComponent('Flash');
- $this->loadComponent('Auth', [
- 'authenticate' => [
- 'Digest' => [
- 'fields' => ['username' => 'username', 'password' => 'digest_hash'],
- 'userModel' => 'Users',
- 'realm' => 'test',
- 'nonce' => 'nonce',
- // 'qop' => 'auth',
- 'opaque' => 'nochange',
- ],
- ],
- 'storage' => 'Memory',
- 'unauthorizedRedirect' => false
- ]);
- }
- }
- <?php
- namespace AppModelTable;
- use CakeAuthDigestAuthenticate;
- use CakeEventEvent;
- use CakeORMTable;
- class UsersTable extends Table
- {
- public function beforeSave(Event $event)
- {
- $entity = $event->getData('entity');
- // Make a password for digest auth.
- $entity->digest_hash = DigestAuthenticate::password(
- $entity->username,
- $entity->plain_password,
- 'test'
- );
- return true;
- }
- }
- ?>
- <?php
- namespace AppController;
- use AppControllerAppController;
- use CakeControllerController;
- use CakeEventEvent;
- class UsersController extends AppController
- {
- function beforeFilter(Event $event) {
- parent::beforeFilter($event);
- $this->Auth->allow( );
- }
- public function mlogin() {
- debug( $this->request->getHeaders() );
- $user = $this->Auth->identify();
- debug( $user );
- }
- }
Add Comment
Please, Sign In to add comment