From Oracle documentation:
Creating a Large Index
When creating an extremely large index, consider allocating a larger temporary tablespace for the index creation using the following procedure:
Create a new temporary tablespace using the CREATE TABLESPACE or CREATE TEMPORARY TABLESPACE statement.
Use the TEMPORARY TABLESPACE option of the ALTER USER statement to make this your new temporary tablespace.
Create the index using the CREATE INDEX statement.
Drop this tablespace using the DROP TABLESPACE statement. Then use the ALTER USER statement to reset your temporary tablespace to your original temporary tablespace.
Using this procedure can avoid the problem of expanding your usual, and usually shared, temporary tablespace to an unreasonably large size that might affect future performance.