����Web�̐��E�ł́A���܂��܂�Web�T�[�r�X������v���b�g�t�H�[���ƁA�T�[ �h�p�[�e�B������A�v���P�[�V������API�𒆐S�Ɍ��ѕt���A���́uAPI�G�R�m�~�[�v���`�����Ă��܂��B���̘A�ڂł́A�����ŏd�v�Ȗ������ʂ����u�f�W�^���E�A�C�f���e�B�e�B�v�ɂ��ė�����[�߂Ă����܂��B
�@�O���OpenID�ɂ��ĐU��Ԃ�܂����B������4��ł́AOpenID�̍ŐV�d�l�Ƃ��č��肪�i�߂��Ă���uOpenID Connect�v�i��1�j�ɂ��āA
�Ƃ������ɉ����ďЉ�܂��B
��1�FOpenID Connect�̎d�l�ɂ��ẮAOpenID Foundation��Connect���[�L���O�O���[�v�iWG�j�ɂē��X�c�_���s���A�d�l�̉��C�������Ă��܂��B�d�l���芮���܂łɓ��e���ύX�����\��������̂ł��������������B
�@OpenID Connect�̐v�v�z�Ƃ��āA����3�_������܂��B
�@�ȉ��A���̐v�v�z���d�l�ɂǂ̂悤�ɔ��f����Ă��邩���ȒP�ɐ������܂��B
�@OpenID�ɂ�����Œ���̗v���Ƃ́A�uOP�iOpenID Provider�j-RP�iRelying Party�j�ԂŔF�،��ʂƑ������i�N���[���j�̎n�����ł��邱���v�ł��BOpenID Connect��OAuth 2.0���x�[�X�Ƃ��邱�ƂŁAWeb�A�v���P�[�V�����Ɍ��炸�A���܂��܂ȃA�v���P�[�V���������̗v���������Ƃ�ڎw���Ă��܂��B
�@�F�،��ʂ̂��Ƃ�ɂ�ID�g�[�N���Ƃ��������p�����܂��B����́A�ȉ��̒l���܂ރf�[�^���G���R�[�h���ď�����t�������̂ł��B
�@OAuth 2.0�̃t���[�ł��Ƃ肳���A�N�Z�X�g�[�N���iAccess Token�j��F�R�[�h�iAuthorization Code�j�ƂƂ��ɁA�F�،��ʂ�\��ID�g�[�N�����n�����ƂŁAID�A�g���\�ɂ��Ă��܂��B
�@�N���[���̂��߂�UserInfo�G���h�|�C���g�ł́A���[�U�[�̐V�K�o�^���ɕK�v�ȃ��[���A�h���X�A�����Ȃǂ̊�{�I�ȃN���[���ꗗ����`����Ă��܂��B
�@RP�J���҂́A�����̋@�\�𗘗p���邽�߂�OpenID Connect�Ǝ��̐V���ȃ��N�G�X�g�p�����[�^���o����K�v�͂���܂���BOAuth 2.0�̃��N�G�X�g�p�����[�^�ɓ���̒l���w�肷�邾���ŗ��p�ł��܂��B
�@�d�l�S�̂�ʂ��ă��b�Z�[�W�`����JSON���̗p���Ă���AJSON�f�[�^���當����ւ̃G���R�[�h�A�����쐬�A�Í����ɂ��ẮAOpenID Connect�̎d�l�ƕ��s���ĕW�������i�߂��Ă��܂��i��2�j�B
��2�FJSON�f�[�^�̏����쐬�iJWS�j��Í����iJWE�j�̕��@�́AIETF��JOSE WG�ɂĎd�l�����肳��Ă��܂��B
Javascript Object Signing and Encryption (jose)
http://datatracker.ietf.org/wg/jose/
�@OpenID Connect�ł́A�N���[���̈����ɂ��Ď��̂悤�ȋ@�\���`���Ă��܂��B
�@RP���A������OP�������[�U�[�̃N���[�����擾�������Ƃ��A���ꂼ���OP�ɑ�������v������͎̂�Ԃ�������܂��BOpenID Connect�ł͂��̂悤�ȊO���N���[�������Ƃ肷�邽�߂Ɂu�W��N���[���v�Ɓu���U�N���[���v��2���K�肵�Ă��܂��B
�@�W��N���[���Ƃ́A�ʂ�OP�����N���[���������t���Œ��邱�Ƃł��BRP���烊�N�G�X�g����OP�́A���O�Ɏ擾���Ă����A�������͓��I�Ɏ擾�����ʂ�OP�̃N���[�������X�|���X�Ɋ܂݂܂��B
�@����A���U�N���[���ł̓N���[�����̂��̂ł͂Ȃ��A�₢���킹���URL�������܂��BPublic�ȃN���[���ł���G���h�|�C���g��URL�A���[�U�[�F���K�v�ȏꍇ�̓G���h�|�C���g��URL��OAuth 2.0�̃A�N�Z�X�g�[�N�������X�|���X�Ɋ܂݂܂��B
�@�ȉ��ɊO���N���[�����܂ރf�[�^�\���̗�������܂��B
{ "name": "Ryo Ito", "given_name": "Ryo", "family_name": "Ito", ... "_claim_names": { "address": "src1", "credit_score": "src2" }, "_claim_sources": { "src1": {"JWT": "jwt_header.jwt_part2.jwt_part3"}, "src2": {"endpoint": "https://creditagency.example.com/claimshere", "access_token": "ksj3n283dke"} } }
�@�g_claims_names�h�̓N���[�����Ǝ擾���̎��ʎq�A�g_claims_sources�h�͎擾���̎��ʎq�ƒl��\���Ă��܂��B�W��N���[���ł���gaddress�h�͏����t����JWT�`���ŕ\������A���U�N���[���ł���gcredit_score�h�̓G���h�|�C���g�ƃA�N�Z�X�g�[�N���ɂ��\������Ă��܂��B
�@OP�́A�����N���[���̓��e�ɂ���āA�W��N���[���ƕ��U�N���[���̂ǂ���𗘗p���ׂ����f����K�v������܂��B�p�ɂɍX�V�������͕̂��U�N���[���A�����ԕύX����Ȃ����Ƃ��ۏ���Ă���L���b�V���̌��ʂ�������̂͏W��N���[���A�Ƃ����g���������ł��邩������܂���B
�@�܂��A���Z�L���A�ȃ��[�X�P�[�X�̂��߂ɁA�N���[�����Í������Ă��Ƃ肷����@����`����Ă��܂��BOP��JSON�f�[�^�ŕ\�����ꂽ�N���[����JSON Web Encryption�iJWE�j�ɂ��Í�������RP�ɓn���܂��BRP�͕������ăN���[�����擾���邱�ƂŁA�f�[�^�����Z�L���A�ɂ��Ƃ�ł��܂��B
�@���̋@�\�ɂ��ANIST SP 800-63-1�Œ�`����Ă��邷�ׂẴ��[�U�[�F�ؗv���iLoA�j�ւ̑Ή����\�ł��B����́AOpenID Connect�����Z�V�X�e����d�q���{�^�s���V�X�e���ɂ����p�ł��邱�Ƃ��Ӗ����܂��B
�@��L�̂悤�Ȃ��܂��܂ȃ��[�X�P�[�X�ɑΉ����邽�߁AOpenID Connect�͕����̎d�l���琬�藧���Ă���A���������W���[���I�ɑg�ݍ��킹�邱�Ƃő��l�Ȋ����T�|�[�g�ł��܂��B
Copyright © ITmedia, Inc. All Rights Reserved.