�N���X�h���C���ł̃f�W�^���A�C�f���e�B�e�B�����

API�A�N�Z�X�����Ϗ�����v���g�R���A
OAuth��m��


�쓇�@����
NRI�p�V�t�B�b�N
2008/1/21



�@OAuth�v���g�R����m��

�@OAuth���g����Web API�A�N�Z�X���̈Ϗ������ۂɂǂ̂悤�ɍs���邩�̓G�����E�n�}�[�����u���O�ɏڂ������A�ȒP�ɐ�������ƁA2�‚̃A�v���P�[�V�������}�b�V���A�b�v���������u���[�U�[�v���A���\�[�X�i�Ⴆ�΁A�A���o���T�C�g�ɂ���ʐ^�Ȃǁj���Ǘ�����T�C�g�u�T�[�r�X�v���o�C�_�v���񋟂���API�̐ڑ����؁u�g�[�N���v���A�T�[�r�X�v���o�C�_��ʂ��āA���\�[�X�𗘗p�����T�[�r�X��񋟂���ʂ̃T�C�g�i�Ⴆ�΁A�ʐ^����������T�C�g�j�u�R���V���[�}�v�֔��s���AID�ƃp�X���[�h�̑���Ƀg�[�N����n���ăT�[�r�X�v���o�C�_��̃��\�[�X�փA�N�Z�X������A�Ƃ������ƂɂȂ�B

�i1�j �R���V���[�}�́AAPI��ʂ������[�U�[���\�[�X�̗��p�҂Ƃ��ăT�[�r�X�v���o�C�_�֓o�^��v������B�y��3�z
�i2�j �T�[�r�X�v���o�C�_�́A�R���V���[�}��\����ӂ̃L�[�ł���u�R���V���[�}�E�L�[�v�Ə����ɗ��p����u�R���V���[�}�E�V�[�N���b�g�v���R���V���[�}�ɔ��s����B

�y��3�z
���̃X�e�b�v�́A�T�[�r�X�v���o�C�_�ƃR���V���[�}�̊Ԃň�x���������킷�K�v������B�K�������A�I�����C���œ��I�ɍs����Ƃ͌��炸�A�d�b�⃁�[���Ȃǂ̕��@�ł��\��Ȃ��B�R���V���[�}�E�L�[�ƃR���V���[�}�E�V�[�N���b�g�𔭍s���āA���S�ɃR���V���[�}�ɓn������@�ł���Ή��ł��悢�B�܂��AAPI�ڑ��ɗ��p����URL���AAPI�h�L�������e�[�V�����ɏ����Ă����Ȃǂ��āA�R���V���[�}�ɒm�点�Ă����K�v������

�i1�j ���[�U�[�̓R���V���[�}�̃T�[�r�X�𗘗p���邽�߂ɁAWeb�u���E�U�ŃR���V���[�}�ɃA�N�Z�X����B
�i2�j �R���V���[�}�̓��[�U�[����T�[�r�X�v���o�C�_�̃��\�[�X�𗘗p����ӎv���m�F������A�T�[�r�X�v���o�C�_�ɐڑ����āu���N�G�X�g�E�g�[�N���v�̔��s��v������B���̍ہA�R���V���[�}�E�L�[��A�R���V���[�}�E�V�[�N���b�g���g���Đ��������T�C���l�Ȃǂ��p�����[�^�Ƃ��ēn���B
�i3�j �T�[�r�X�v���o�C�_�̓R���V���[�}���瑗���Ă����l���m�F������A�����F�́iUnauthorized�j���N�G�X�g�E�g�[�N�����R���V���[�}�ɕԂ��B
�i4�j �����F�̃��N�G�X�g�E�g�[�N�����󂯎�����R���V���[�}�́A���N�G�X�g�E�g�[�N���Ƀ��[�U�[�̏��F����邽�߂ɁA�����N�G�X�g�E�g�[�N���ƂƂ��Ƀ��[�U�[���T�[�r�X�v���o�C�_�Ƀ��_�C���N�g����B
�i5�j �T�[�r�X�v���o�C�_�͂܂����[�U�[�Ƀ��O�C����v�����A�N���f���V�����i���[�U�[ID��p�X���[�h�Ȃǁj���m�F����B���[�U�[�F�؂�����������A���[�U�[�ɃR���V���[�}���A�N�Z�X���郆�[�U�[���\�[�X�̓��e�Ə�����\�����A���ӂ̊m�F�𑣂��B
�i6�j ���[�U�[�̓��ӂ���ꂽ��A���N�G�X�g�E�g�[�N�����u���F�iAuthorized�j�v�ɂ��āA���[�U�[�ƂƂ��ɃR���V���[�}�փ��_�C���N�g���ĕԂ��B���[�U�[�����ӂ��Ȃ������ꍇ�́u���ہiDenied�j�v�ɂ��ĕԂ��B

�i1�j �R���V���[�}�͏��F�ς݂̃��N�G�X�g�E�g�[�N���A�R���V���[�}�E�L�[�A�R���V���[�}�E�V�[�N���b�g�Ő��������T�C���l�Ȃǂ��p�����[�^�Ƃ��ăT�[�r�X�v���o�C�_�ɑ����āA�u�A�N�Z�X�E�g�[�N���v�̔��s��v������B
�i2�j �T�[�r�X�v���o�C�_�̓R���V���[�}���瑗���Ă����p�����[�^�̒l���m�F���A��肪�Ȃ���΁AAPI�ւ̐ڑ��ɕK�v�ȃA�N�Z�X�E�g�[�N���Ƃ������������̂ɗ��p����u�g�[�N���E�V�[�N���b�g�v���R���V���[�}�ɕԂ��B
�i3�j �R���V���[�}�̓A�N�Z�X�E�g�[�N���A�R���V���[�}�E�L�[�A�g�[�N���E�V�[�N���b�g�Ő��������T�C���l�Ȃǂ��p�����[�^�Ƃ��đ���A���[�U�[���\�[�X�̓�����ł���API�ɐڑ���v������B
�i4�j �T�[�r�X�v���o�C�_�͂��ꂼ��̃p�����[�^�̒l���m�F���A��肪�Ȃ���΁AAPI�̉����f�[�^���R���V���[�}�ɕԂ��B�Ȍ�A�T�[�r�X�v���o�C�_���A�N�Z�X�E�g�[�N���ɕt�^���������i���\�[�X�̎�ށE���ԂȂǁj�ɉ����āA�R���V���[�}�́i3�j���J��Ԃ���API���o�R���ă��[�U�[�̃��\�[�X�ɃA�N�Z�X����B
�}1�@OAuth�̓���

�@OAuth�v���g�R���̓����́A

  1. API�̐ڑ��m�F�Ƀg�[�N�����g������
  2. ���̃g�[�N���̓��[�U�[�̓��ӂɊ�Â��ăT�[�r�X�v���o�C�_����R���V���[�}�֕t�^����邱��

��2�_�ɗv��ł���B

�@�g�[�N���́A�T�[�r�X�v���o�C�_��API�̃A�N�Z�X�����m�F����̂ɗ��p�����ӂ̃L�[�i�����_���ɐ������ꂽ������j�̂��Ƃł���B�R���V���[�}����̐ڑ��v���ɉ����āA�T�[�r�X�v���o�C�_����R���V���[�}�֔��s�����B�g�[�N�����󂯎�����R���V���[�}�͎��T�C�g�ł����ۊǂ��AAPI�֐ڑ�����ۂɃg�[�N�����T�[�r�X�v���o�C�_�֎������ƂŁA�g�[�N���ɕt�^���ꂽ�����͈̔͂�API�փA�N�Z�X�ł���悤�ɂȂ�B

�@�T�[�r�X�v���o�C�_���g�[�N���𔭍s���邩�ۂ��̓��[�U�[�̈ӎv�ɂ���Č��߂���B�R���V���[�}�̓T�[�r�X�𗘗p���ɂ������[�U�[����������T�[�r�X�v���o�C�_�փ��_�C���N�g���A�T�[�r�X�v���o�C�_��ł̃��[�U�[�F�؂��o����AAPI�ɐڑ����邤���ł̏����̊m�F���s���Ă��炤�B���[�U�[�������ɓ��ӂ���ƁA���x�̓T�[�r�X�v���o�C�_���g�[�N���ƂƂ��ɁA���[�U�[���R���V���[�}�փ��_�C���N�g���ĕԂ��B���̃��_�C���N�g��p���ă��[�U�[���瓯�ӂ����t���[��OpenID����e�����󂯂Ă���B

�@OAuth���g���ƁA�g�[�N���ɑ΂��AAPI��ʂ��ăA�N�Z�X�ł��郊�\�[�X�̎�ނ���ԂȂǂ��ׂ����R���g���[���ł���悤�ɂȂ邪�A�������ǂ��s�����ɂ‚��Ă͎d�l�Œ�`���Ă��Ȃ��B��`���Ă���̂́AAPI�ւ̐ڑ����e���T�[�r�X�v���o�C�_���Ŋm�F����̂ɕK�v�ȃg�[�N���̔��s�Ƃ��̂��Ƃ�̕��@�����ł���B�܂��A�F�؎�i�Ɋւ��Ă���`���Ă��Ȃ��B�T�[�r�X�v���o�C�_��ID�ƃp�X���[�h�ŔF�؂���̂���ʓI�ȕ��@�̂悤�����A��苭�͂ȔF�؎�i��OpenID�Ƒg�ݍ��킹�邱�Ƃ��”\�ł���B�J���҂ɂƂ��ăA�N�Z�X�R���g���[����F�؂̕����̊J���ŗZ�ʂ������d�l�ƂȂ��Ă���B

2/3

Index
API�A�N�Z�X�����Ϗ�����v���g�R���AOAuth��m��
  Page1
�}�b�V���A�b�v�̋]���ɂȂ郆�[�U�[�̃A�C�f���e�B�e�B
Twitter��API�A�N�Z�X�����Ϗ��ł��Ȃ����H
Page2
OAuth�v���g�R����m��
  Page3
�v���o�C�_�ɂƂ��Ă��傫��OAuth�̃����b�g
OAuth�̂��ꂩ��

�֘A�L��
  OpenID�̎d�l�ƋZ�p�@�A�ڃC���f�b�N�X
  OpenID���M���I�Ɏ󂯓�����闝�R
  OpenID���g���Ă݂�
  �uOpenID�̓��A�h���l�ɕ����g�������Ă������v�AOpenID�񏥎�

Security&Trust�L���ꗗ


Security&Trust �t�H�[���� �V���L��
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j

���ڂ̃e�[�}

Security & Trust �L�������L���O

�{�� ����